diff --git a/src/plugins/projectexplorer/userfileaccessor.cpp b/src/plugins/projectexplorer/userfileaccessor.cpp index 6d94496c7fc41f87750e562db982f47741472082..6b03599a484fbb93379917b82ad4aca1d7a08c63 100644 --- a/src/plugins/projectexplorer/userfileaccessor.cpp +++ b/src/plugins/projectexplorer/userfileaccessor.cpp @@ -226,7 +226,9 @@ QVariantMap UserFileAccessor::restoreSettings(Project *project) // Do we need to do a update? if (fileVersion != m_lastVersion + 1) { map.insert(QLatin1String(WAS_UPDATED), true); - QFile::copy(fileName, fileName + '.' + m_handlers.value(fileVersion)->displayUserFileVersion()); + const QString backupFileName = fileName + '.' + m_handlers.value(fileVersion)->displayUserFileVersion(); + QFile::remove(backupFileName); // Remove because copy doesn't overwrite + QFile::copy(fileName, backupFileName); } // Update: