Review request: JDK-6519127 Vista: user.home property not set correctly

Alan Bateman Alan.Bateman at oracle.com
Tue Jan 22 12:52:56 UTC 2013


On 22/01/2013 12:28, Alexey Utkin wrote:
> To be clear, there are three options for a shell call:
>     1. Force folder creation if not exists (KF_FLAG_CREATE)
>     2. Return existent folder if any (0)
>     3. Return folder name without verification (KF_FLAG_DONT_VERIFY)
>
> Current implementation is close to the last option (without 
> verification).
> That is our choice for the fix? (My choice was #1)
>
> Regards,
> -uta
The JDK doesn't strictly require the user's home directory to exist and 
it's possible in some environments for the home directory to become 
inaccessible during the lifetime of the VM. The main thing (I think) is 
that exceptions and messages are clear if there is an error accessing 
something in the home directory.

So I think #3 is the right answer. As you point out, this is essentially 
long standing behavior. My concern with #2 is that it might hurt startup 
significantly when the home directory is remote. My concern with #1 is 
that I don't think the JDK should be the one to create the home 
directory (although in practice it would be very rare).

-Alan.



More information about the core-libs-dev mailing list