diff options
author | Olivier Goffart <ogoffart@woboq.com> | 2018-09-19 10:59:32 +0300 |
---|---|---|
committer | Olivier Goffart <ogoffart@woboq.com> | 2018-09-19 10:59:32 +0300 |
commit | ed80fa16882c28bfbb227f7ebb9bc1437f553bff (patch) | |
tree | b31da6ee2005cee3c4f82be93e438756fdff43ce /src/gui/updater | |
parent | 028b1a81a50c378e190c7feb29ef3ea50eb1607b (diff) | |
parent | cad3c8a136441cd3cda19d501356c397a9893c97 (diff) |
Merge remote-tracking branch 'origin/2.5'
Conflicts:
ChangeLog
Diffstat (limited to 'src/gui/updater')
-rw-r--r-- | src/gui/updater/ocupdater.cpp | 12 |
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); } |