From 05aefc40cb6b4902e07b33c15cec21ba7f563314 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= <thorbjorn.lindeijer@nokia.com>
Date: Fri, 12 Mar 2010 12:23:57 +0100
Subject: [PATCH] Fixed existing backup settings file preventing another backup

Reviewed-by: Tobias Hunger
---
 src/plugins/projectexplorer/userfileaccessor.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/plugins/projectexplorer/userfileaccessor.cpp b/src/plugins/projectexplorer/userfileaccessor.cpp
index 6d94496c7fc..6b03599a484 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:
-- 
GitLab