java.library.path fix for MacOS X (7145798)

Daniel D. Daugherty daniel.daugherty at oracle.com
Fri Feb 17 15:00:42 PST 2012


On 2/17/12 3:59 PM, Paul Hohensee wrote:
> On 2/17/12 5:57 PM, Daniel D. Daugherty wrote:
>> Thanks Paul!
>>
>> If I could get one more person with "Reviewer" status
>> that would be great!
>
> "You only need one." :)

I know, but I'm going to try and get this approved for HSX-23...

Dan


>
> Paul
>
>>
>> Mike Swingler or someone else from Apple, come on down!
>>
>> Dan
>>
>>
>> On 2/17/12 3:56 PM, Paul Hohensee wrote:
>>> I agree with your rationales.  You're good to go afaic.
>>>
>>> Paul
>>>
>>> On 2/17/12 5:34 PM, Daniel D. Daugherty wrote:
>>>> On 2/17/12 3:27 PM, Paul Hohensee wrote:
>>>>> Looks good.
>>>>
>>>> Thanks! And thanks for the fast review!!
>>>>
>>>>
>>>>> A nit: you could use %s:%c in the sprintf format string, vis,
>>>>>
>>>>>     sprintf(ld_library_path, "%s:%c", t, '.');
>>>>>
>>>>> which would save allocating the "." string.
>>>>
>>>> I went back and forth on that... I decided it was better to match
>>>> all the other code that assembles the ld_library_path in this
>>>> function... all of those format string patterns are "%s:%s"...
>>>>
>>>>
>>>>> Are there any security issues with using dot on a search path?
>>>>
>>>> I don't think so. We explicitly decided to keep "." in the
>>>> java.library.path on Windows last year when we went through
>>>> the whole LoadLibrary security fire drill... We did move it
>>>> to the end of java.library.path though which is why I did
>>>> the same on MacOS X.
>>>>
>>>> Also, having "." in the java.library.path is what Apple's Java6
>>>> does so we want to ease transition there...
>>>>
>>>> Dan
>>>>
>>>>
>>>>
>>>>
>>>>>
>>>>> Paul
>>>>>
>>>>> On 2/17/12 5:06 PM, Daniel D. Daugherty wrote:
>>>>>> Greetings,
>>>>>>
>>>>>> Apple's version of Java includes "." in the java.library.path
>>>>>> at the beginning. OpenJDK includes "." at the end of
>>>>>> java.library.path on Windows. On Linux and Solaris, "." is
>>>>>> not included at all.
>>>>>>
>>>>>> In the MacOS X port project, the relevant code was copied from
>>>>>> Linux so "." is not present in java.library.path. This should
>>>>>> be changed to make the OpenJDK7 version on MacOS X behave
>>>>>> similar to the Apple version of Java6.
>>>>>>
>>>>>> Here is the webrev URL:
>>>>>>
>>>>>> http://cr.openjdk.java.net/~dcubed/7145798-webrev/0/
>>>>>>
>>>>>> There more lines of comment in there than code...
>>>>>>
>>>>>> Thanks, in advance, for any feedback.
>>>>>>
>>>>>> Dan
>>>>>>


More information about the macosx-port-dev mailing list