]> cloud.milkyroute.net Git - dolphin.git/commitdiff
servicemenuinstaller: Remove file if it already exists
authorAlexander Lohnau <alexander.lohnau@gmx.de>
Wed, 2 Dec 2020 21:20:29 +0000 (22:20 +0100)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Mon, 7 Dec 2020 22:10:37 +0000 (22:10 +0000)
This is the case when you update an entry.

src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp

index a8212831f92addaa346415799435dd5d427e4311..91da3d256ea367c407a9084d891b3c783079b6fe 100644 (file)
@@ -290,6 +290,9 @@ bool cmdInstall(const QString &archive, QString &errorText)
     if (archive.endsWith(QLatin1String(".desktop"))) {
         // Append basename to destination directory
         const auto dest = QDir(serviceDir).absoluteFilePath(QFileInfo(archive).fileName());
     if (archive.endsWith(QLatin1String(".desktop"))) {
         // Append basename to destination directory
         const auto dest = QDir(serviceDir).absoluteFilePath(QFileInfo(archive).fileName());
+        if (QFileInfo::exists(dest)) {
+            QFile::remove(dest);
+        }
         qInfo() << "Single-File Service-Menu" << archive << dest;
 
         QFile source(archive);
         qInfo() << "Single-File Service-Menu" << archive << dest;
 
         QFile source(archive);