From d7fbbcefc574a74c5e306311b03884d2063f4ea2 Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Sat, 31 Aug 2024 08:33:27 -0400 Subject: [PATCH] #1960 application root directory not found on fresh install (#1961) Co-authored-by: Dennis Sheirer --- .../dsheirer/properties/SystemProperties.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/github/dsheirer/properties/SystemProperties.java b/src/main/java/io/github/dsheirer/properties/SystemProperties.java index dca7f295..f81ed3d5 100644 --- a/src/main/java/io/github/dsheirer/properties/SystemProperties.java +++ b/src/main/java/io/github/dsheirer/properties/SystemProperties.java @@ -1,6 +1,6 @@ /* * ***************************************************************************** - * Copyright (C) 2014-2023 Dennis Sheirer + * Copyright (C) 2014-2024 Dennis Sheirer * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -125,14 +125,26 @@ public class SystemProperties if(root.equalsIgnoreCase(DEFAULT_APP_ROOT)) { - retVal = Paths.get( - System.getProperty("user.home"), DEFAULT_APP_ROOT); + retVal = Paths.get(System.getProperty("user.home"), DEFAULT_APP_ROOT); } else { retVal = Paths.get(root); } + if(!Files.exists(retVal)) + { + try + { + mLog.info("Creating application root folder: " + retVal); + Files.createDirectory(retVal); + } + catch(IOException e) + { + mLog.error("Error creating sdrtrunk application root folder", e); + } + } + return retVal; }