From 1e4d327ca27135d84ee51834039c0da03b12eba4 Mon Sep 17 00:00:00 2001 From: eyedeekay Date: Thu, 27 Jun 2024 02:15:35 -0400 Subject: [PATCH] find a writable directory when we're a snap --- java/net/i2p/router/WindowsAppUtil.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/java/net/i2p/router/WindowsAppUtil.java b/java/net/i2p/router/WindowsAppUtil.java index 8840916..926b9f1 100644 --- a/java/net/i2p/router/WindowsAppUtil.java +++ b/java/net/i2p/router/WindowsAppUtil.java @@ -122,7 +122,6 @@ public class WindowsAppUtil extends WindowsServiceUtil { File winConfigDir = new File(aih, "config"); if (winConfigDir != null) { if (winConfigDir.exists()) { - return winConfigDir; } } @@ -131,6 +130,14 @@ public class WindowsAppUtil extends WindowsServiceUtil { File linConfigDir = new File(aih, "lib/config"); if (linConfigDir != null) { if (linConfigDir.exists()) { + File cfg = new File(linConfigDir, "router.config"); + if (cfg.canWrite()) + return linConfigDir; + else { + String home = System.getenv("HOME"); + if (home != null) + linConfigDir = new File(home,"config"); + } return linConfigDir; } }