┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Lohnau <[email protected]>2020-12-02 22:20:29 +0100
committerElvis Angelaccio <[email protected]>2020-12-07 22:10:37 +0000
commita4a7b5e8af46a8dd44b08fae497cec73bc73579f (patch)
tree59b3d33ea0e16fcf76e51ad95dfdfb11334a6cd7
parent476fe42624ebfeff0b56a11d2e622d8fe1d21efe (diff)
servicemenuinstaller: Remove file if it already exists
This is the case when you update an entry.
-rw-r--r--src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp b/src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp
index a8212831f..91da3d256 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);