From 74622f0d8e36e988d13a60dfdfbae805c230fdd5 Mon Sep 17 00:00:00 2001 From: Bryan Tan Date: Fri, 1 May 2020 12:43:21 -0700 Subject: [PATCH] Fix config automigrate crash on Windows --- src/control/XournalMain.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/control/XournalMain.cpp b/src/control/XournalMain.cpp index 8effa5ba..838d477a 100644 --- a/src/control/XournalMain.cpp +++ b/src/control/XournalMain.cpp @@ -82,7 +82,10 @@ bool XournalMain::migrateSettings() { if (oldConfigPath.exists()) { g_message("Migrating configuration from %s to %s", oldConfigPath.str().c_str(), newConfigPath.str().c_str()); - fs::create_directories(newConfigPath.str()); + auto xdgConfDir = fs::path(newConfigPath.str()).parent_path(); + if (!fs::exists(xdgConfDir)) { + fs::create_directories(xdgConfDir); + } fs::copy(oldConfigPath.str(), newConfigPath.str(), fs::copy_options::recursive); return true; }