From 0456750d53ec02f7f6657685b068ee8fc423bf83 Mon Sep 17 00:00:00 2001 From: Vojtech Kral Date: Mon, 11 Jun 2018 18:30:40 +0200 Subject: [PATCH] PresetUpdater: Fix of the fix --- xs/src/slic3r/Utils/PresetUpdater.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xs/src/slic3r/Utils/PresetUpdater.cpp b/xs/src/slic3r/Utils/PresetUpdater.cpp index 80651aece24..f34fc4c19d6 100644 --- a/xs/src/slic3r/Utils/PresetUpdater.cpp +++ b/xs/src/slic3r/Utils/PresetUpdater.cpp @@ -440,7 +440,9 @@ void PresetUpdater::priv::copy_file(const fs::path &source, const fs::path &targ static const auto perms = fs::owner_read | fs::owner_write | fs::group_read | fs::others_read; // aka 644 // Make sure the file has correct permission both before and after we copy over it - fs::permissions(target, perms); + if (fs::exists(target)) { + fs::permissions(target, perms); + } fs::copy_file(source, target, fs::copy_option::overwrite_if_exists); fs::permissions(target, perms); }