Changing the default file system provider is broken :(

Alan Bateman Alan.Bateman at oracle.com
Sat Apr 22 20:37:50 UTC 2017


On 22/04/2017 20:47, Peter Levart wrote:

> :
>
> Or this might work too:
>
> http://cr.openjdk.java.net/~plevart/jdk9-dev/Path.toFile/webrev.01/
Only partly as there is also the issue of resolving paths associated 
with one provider against a path associated with another.

>
> A variant of this might be for FileSystems.getDefault() to start 
> returning the custom default filesystem as soon as initLevel reaches 2 
> (after module system is initialized). This might allow custom default 
> file system to be effective even before the VM is fully booted (for 
> custom security manager or system class loader or java agent to 
> already take advantage of it).
When running with a custom file system provider then it's important that 
objects associated with the built-in provider don't leak to user code. 
So yes, getDefault() should return the custom file system after the 
module system is initialized so that custom system class loaders, custom 
security manager, and agents get objects associated with the custom 
provider.

-Alan


More information about the jigsaw-dev mailing list