From a4a7b5e8af46a8dd44b08fae497cec73bc73579f Mon Sep 17 00:00:00 2001 From: Alexander Lohnau Date: Wed, 2 Dec 2020 22:20:29 +0100 Subject: [PATCH] servicemenuinstaller: Remove file if it already exists This is the case when you update an entry. --- .../services/servicemenuinstaller/servicemenuinstaller.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp b/src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp index a8212831f9..91da3d256e 100644 --- a/src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp +++ b/src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp @@ -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 (QFileInfo::exists(dest)) { + QFile::remove(dest); + } qInfo() << "Single-File Service-Menu" << archive << dest; QFile source(archive);