From c490009f2055c231da79d9bbb143b2715afc5210 Mon Sep 17 00:00:00 2001 From: albertony <12441419+albertony@users.noreply.github.com> Date: Fri, 1 Apr 2022 21:18:19 +0200 Subject: Delay creation of database directory until we know it is needed. This avoids creating directory %LocalAppData%\Duplicati when it would just be left empty, and it makes running portable mode (e.g. debug builds) stealthier. --- Duplicati/Library/Main/DatabaseLocator.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Duplicati/Library/Main/DatabaseLocator.cs b/Duplicati/Library/Main/DatabaseLocator.cs index b014cda91..c9658d476 100644 --- a/Duplicati/Library/Main/DatabaseLocator.cs +++ b/Duplicati/Library/Main/DatabaseLocator.cs @@ -73,9 +73,6 @@ namespace Duplicati.Library.Main folder = newlocation; } - if (!System.IO.Directory.Exists(folder)) - System.IO.Directory.CreateDirectory(folder); - var file = System.IO.Path.Combine(folder, "dbconfig.json"); List configs; if (!System.IO.File.Exists(file)) @@ -179,7 +176,10 @@ namespace Duplicati.Library.Main Databasepath = newpath, ParameterFile = null }); - + + if (!System.IO.Directory.Exists(folder)) + System.IO.Directory.CreateDirectory(folder); + var settings = new Newtonsoft.Json.JsonSerializerSettings(); settings.Formatting = Newtonsoft.Json.Formatting.Indented; System.IO.File.WriteAllText(file, Newtonsoft.Json.JsonConvert.SerializeObject(configs, settings), System.Text.Encoding.UTF8); -- cgit v1.2.3