Author: michiel
Date: 2009-05-12 19:52:37 +0200 (Tue, 12 May 2009)
New Revision: 35112

Modified:
   mmbase/trunk/src/org/mmbase/module/core/MMBase.java
Log:
Non-writable data-dir can be pretty inconvenient, because e.g. also used to 
store caches (e.g. of DocumentationRenderer). Falling back to temp-dir if this 
seems to be the case.

Modified: mmbase/trunk/src/org/mmbase/module/core/MMBase.java
===================================================================
--- mmbase/trunk/src/org/mmbase/module/core/MMBase.java 2009-05-12 17:50:56 UTC 
(rev 35111)
+++ mmbase/trunk/src/org/mmbase/module/core/MMBase.java 2009-05-12 17:52:37 UTC 
(rev 35112)
@@ -1383,7 +1383,13 @@
             log.warn("Datadir " + dataDir + " is not readable");
         }
         if (! dataDir.canWrite()) {
-            log.warn("Datadir " + dataDir + " is not writable");
+            File proposal = sc != null ? (File) 
sc.getAttribute("javax.servlet.context.tempdir") : new 
File(System.getProperty("tmp.dir"));
+            if (proposal.canWrite()) {
+                log.warn("Datadir " + dataDir + " is not writable. Falling 
back to " + proposal);
+                dataDir = proposal;
+            } else {
+                log.warn("Datadir " + dataDir + " is not writable.");
+            }
         }
 
         log.info("MMBase data dir: " + dataDir);

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to