Make start up more robust
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / runtime / CmsStateImpl.java
index cb806444fc668c3e5508263de895e376b741f924..6921de77abc4b07954907ebde4d2d7f679a2dc31 100644 (file)
@@ -170,9 +170,11 @@ public class CmsStateImpl implements CmsState {
                        posixPermissions.add(PosixFilePermission.OWNER_WRITE);
                        posixPermissions.add(PosixFilePermission.OWNER_EXECUTE);
                        try {
+                               if (!Files.exists(privateDir))
+                                       Files.createDirectories(privateDir);
                                Files.setPosixFilePermissions(privateDir, posixPermissions);
                        } catch (IOException e) {
-                               log.error("Cannot set permissions on " + privateDir);
+                               log.error("Cannot set permissions on " + privateDir, e);
                        }
                }