X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Futil%2FOS.java;h=8d7e693e9f85841d7dcb4bc9045c179cf0fb886f;hb=13a6025b32d6df28bc694479b10dd218826da89c;hp=e72ad252a48d1de1b836e65560e74c3de782e578;hpb=a3bbe625d8bfcb21a8f9df74fa50893ec6e7dd9a;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/util/OS.java b/org.argeo.cms/src/org/argeo/cms/util/OS.java index e72ad252a..8d7e693e9 100644 --- a/org.argeo.cms/src/org/argeo/cms/util/OS.java +++ b/org.argeo.cms/src/org/argeo/cms/util/OS.java @@ -67,10 +67,12 @@ public class OS { if (username.equals("root")) { runDir = Paths.get("/run"); } else { - runDir = Paths.get(System.getProperty("user.home"), ".cache/argeo"); - if (!Files.isWritable(runDir)) { + Path homeDir = Paths.get(System.getProperty("user.home")); + if (!Files.isWritable(homeDir)) { // typically, dameon's home (/usr/sbin) is not writable runDir = Paths.get("/tmp/" + username + "/run"); + } else { + runDir = homeDir.resolve(".cache/argeo"); } } }