From: Dominik Schmidt Date: Sun, 2 Sep 2018 08:36:55 +0000 (+0200) Subject: Remove unused installers before copying new ones into the appdata dir X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~22^2~46^2~15 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ae38b88d1cab7db38e919bba4b08896314146e4a;p=nextcloud-desktop.git Remove unused installers before copying new ones into the appdata dir --- diff --git a/src/gui/updater/ocupdater.cpp b/src/gui/updater/ocupdater.cpp index b55e73ee5..fa1ed9b66 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); }