Don't fail the samefile check if second file didn't exist

If the backup file didn't exist but the original did, then apparently they are not the same file so the copy should be allowed.
This commit is contained in:
Ghostkeeper 2018-11-26 09:40:14 +01:00
parent c9eb57cead
commit 5469613c17
No known key found for this signature in database
GPG key ID: 86BEF881AE2CF276

View file

@ -50,7 +50,7 @@ class Backup:
preferences_file_name = self._application.getApplicationName()
preferences_file = Resources.getPath(Resources.Preferences, "{}.cfg".format(preferences_file_name))
backup_preferences_file = os.path.join(version_data_dir, "{}.cfg".format(preferences_file_name))
if not os.path.samefile(preferences_file, backup_preferences_file):
if os.path.exists(preferences_file) and (not os.path.exists(backup_preferences_file) or not os.path.samefile(preferences_file, backup_preferences_file)):
Logger.log("d", "Copying preferences file from %s to %s", preferences_file, backup_preferences_file)
shutil.copyfile(preferences_file, backup_preferences_file)