Need reviewers: charsets.jar fix, JarReorder changes, Poller demo change

Joe Darcy joe.darcy at oracle.com
Wed Jun 23 01:37:48 UTC 2010


Kelly O'Hair wrote:
>
> Joe,
>
> Are these changes ok for Openjdk6??

Kelly,

Yes; thanks,

-Joe

>
> -kto
>
> On Jun 22, 2010, at 4:33 PM, Jonathan Gibbons wrote:
>
>> Sounds good to me.
>>
>> -- Jon
>>
>> On 06/22/2010 04:12 PM, Kelly O'Hair wrote:
>>>
>>> On Jun 22, 2010, at 2:41 PM, Jonathan Gibbons wrote:
>>>
>>>> Kelly,
>>>>
>>>> It's not a problem with your edits, but the contents of 
>>>> $(NOT_RT_JAR_LIST) arguably need cleaning up sometime.
>>>>
>>>> I see all of com/sun/tools and additional redundant entries for 
>>>> com/sun/tools/classfile/, com/sun/tools/javap/, and way further 
>>>> down com/sun/tools/script/shell/.
>>>>
>>>> Perhaps it would help to sort the list (to make such redundant 
>>>> entries more obvious) and/or to build the list from macros that 
>>>> don't focus on what shouldn't be in rt.jar as much as what should 
>>>> be in other jar files -- in other words, NOT_RT_JAR_LIST should 
>>>> include all files and directories targeted at to9ols.jar.
>>>
>>> I don't disagree, just trying to keep the hole I was digging to a 
>>> reasonable depth. ;^)
>>>
>>>>
>>>>
>>>> In the new JarReorder tool, the comments about sorting on lines 
>>>> 257-259 do not agree with the impl that follows (which uses an 
>>>> unsorted HashSet)
>>>
>>> I'll edit the comment, I used HashSet so it was faster, but forgot 
>>> to sort the final file list,
>>> so I added a Collections.sort() call around line 157, so the final 
>>> file order is predictable.
>>>
>>>>
>>>> Also, while not wrong, you don't need the file separator handling 
>>>> in cleanFilePath, since the arg string comes from File.getPath, 
>>>> which always returns a string with normalized separators.
>>>
>>> But cleanFilePath is used on the command line arguments too, which 
>>> might not be clean, or
>>> might use / instead of \.
>>> Figured it was harmless, and better to have a consistent handling of 
>>> the names.
>>>
>>> -kto
>>>
>>>>
>>>> -- Jon
>>>>
>>>> On 06/22/2010 02:13 PM, Kelly O'Hair wrote:
>>>>>
>>>>> 6933622: Duplicate class files in rt.jar and charsets.jar
>>>>> 6895003: JarReorder is not excluding a requested file.
>>>>> 6939022: Source code adjustments for parfait compilation
>>>>>
>>>>> http://cr.openjdk.java.net/~ohair/openjdk7/jar-reorder/webrev/
>>>>>
>>>>> The first two changes are related. Excluding items with JarReorder 
>>>>> was not working
>>>>> if the item was also in the ordered classlist. Now excludes apply 
>>>>> to the ordered classlist.
>>>>> This JarReorder problem is an old one, one which we also ran into 
>>>>> when
>>>>> javax/crypto/SecretKey.class showed up in rt.jar even when it was 
>>>>> excluded.
>>>>> This utility class has been cleaned up and hopefully is considered 
>>>>> an improved version.
>>>>>
>>>>> The third fix is a minor change to Poller.c where the C macro ## 
>>>>> operator was used on
>>>>> two quoted strings, which caused the Parfait tool some problems 
>>>>> and is unncessary.
>>>>>
>>>>> These same changes will also be applied to OpenJDK6.
>>>>>
>>>>> -kto
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>




More information about the build-dev mailing list