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:
authorDominik Schmidt <dev@dominik-schmidt.de>2018-09-02 11:36:55 +0300
committerMarkus Goetz <markus@woboq.com>2018-09-05 16:05:19 +0300
commit822637965bbb3d9dd07aa9ee3d8c368213b32744 (patch)
tree0055ea22217c915886a5b083a0eebd5c03a91b46 /src/gui/updater
parent54c69679565c6e29c492e650f3dd13836893890a (diff)
Remove unused installers before copying new ones into the appdata dir
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 e4e6b64af..e27559d36 100644
--- a/src/gui/updater/ocupdater.cpp
+++ b/src/gui/updater/ocupdater.cpp
@@ -296,11 +296,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);
}