Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@woboq.com>2018-09-19 10:59:32 +0300
committerOlivier Goffart <ogoffart@woboq.com>2018-09-19 10:59:32 +0300
commited80fa16882c28bfbb227f7ebb9bc1437f553bff (patch)
treeb31da6ee2005cee3c4f82be93e438756fdff43ce /src/gui/updater
parent028b1a81a50c378e190c7feb29ef3ea50eb1607b (diff)
parentcad3c8a136441cd3cda19d501356c397a9893c97 (diff)
Merge remote-tracking branch 'origin/2.5'
Conflicts: ChangeLog
Diffstat (limited to 'src/gui/updater')
-rw-r--r--src/gui/updater/ocupdater.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/gui/updater/ocupdater.cpp b/src/gui/updater/ocupdater.cpp
index f3fe26e1a..59a24e6ed 100644
--- a/src/gui/updater/ocupdater.cpp
+++ b/src/gui/updater/ocupdater.cpp
@@ -298,11 +298,19 @@ void NSISUpdater::slotDownloadFinished()
QUrl url(reply->url());
_file->close();
+
+ ConfigFile cfg;
+ QSettings settings(cfg.configFile(), QSettings::IniFormat);
+
+ // remove previously downloaded but not used installer
+ QFile oldTargetFile(settings.value(updateAvailableC).toString());
+ if (oldTargetFile.exists()) {
+ oldTargetFile.remove();
+ }
+
QFile::copy(_file->fileName(), _targetFile);
setDownloadState(DownloadComplete);
qCInfo(lcUpdater) << "Downloaded" << url.toString() << "to" << _targetFile;
- ConfigFile cfg;
- QSettings settings(cfg.configFile(), QSettings::IniFormat);
settings.setValue(updateTargetVersionC, updateInfo().version());
settings.setValue(updateAvailableC, _targetFile);
}