X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdolda%2Fjsvc%2Fstore%2FFileStore.java;h=31abd5e127ca2f9e27b3a4231a2f84595e7950dd;hb=13e578b10b388cc0dea88e05b79265c21416e3a0;hp=17a8f889cdcf0ed45d77b33ad2e4fabef25994ca;hpb=5d99f865555373dbfcf645841bc56a07c728c977;p=jsvc.git diff --git a/src/dolda/jsvc/store/FileStore.java b/src/dolda/jsvc/store/FileStore.java index 17a8f88..31abd5e 100644 --- a/src/dolda/jsvc/store/FileStore.java +++ b/src/dolda/jsvc/store/FileStore.java @@ -38,8 +38,10 @@ class FileStore extends Store { this.base = new java.io.File(base, nm.substring(p)); AccessController.doPrivileged(new PrivilegedAction() { public Object run() { - if(!FileStore.this.base.mkdirs()) - throw(new RuntimeException("Could not create store directory (Java won't tell me why)")); + if(!FileStore.this.base.exists()) { + if(!FileStore.this.base.mkdirs()) + throw(new RuntimeException("Could not create store directory (Java won't tell me why)")); + } return(null); } }); @@ -236,13 +238,7 @@ class FileStore extends Store { public static void register() { Store.register("file", new Factory() { public Store create(String rootname, Package pkg) { - java.io.File root = new java.io.File(rootname); - ThreadContext ctx = ThreadContext.current(); - if(ctx != null) { - if(ctx.server().name() != null) - root = new java.io.File(root, ctx.server().name()); - } - return(new FileStore(pkg, root)); + return(new FileStore(pkg, new java.io.File(rootname))); } }); }