diff options
| author | Christian Hartmann <[email protected]> | 2022-04-05 13:06:19 +0200 |
|---|---|---|
| committer | Christian Hartmann <[email protected]> | 2022-05-21 06:21:08 +0000 |
| commit | 65413bbad29ea31ea0fab83bbe0f55a3befc5a11 (patch) | |
| tree | 94a2cf3989db33e49235923c0efc3586dafad6dc /src/settings/contextmenu/servicemenuinstaller/servicemenuinstaller.cpp | |
| parent | 9bdb36abf09fbae9ba045b95bcf1b676c8e5da41 (diff) | |
fix: service-menu-installer ignoring symlinks on un-install
service-menu-installer ignores <package-name>.tar.gz-dir/uninstall.sh
if this is actualy just a symbolic link to install.sh in the same directory
(hardlinks and copies work)
canonicalPath() is used to get the name of the file on disk and returns install.sh
in the case of a symbolic link. install.sh without any arguments is called instead
of uninstall.sh consequently and no de-installation takes place.
replace canonicalPath() with absolutePath() as used in the rest of source file
resolves:
BUG: 452289
Diffstat (limited to 'src/settings/contextmenu/servicemenuinstaller/servicemenuinstaller.cpp')
| -rw-r--r-- | src/settings/contextmenu/servicemenuinstaller/servicemenuinstaller.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/settings/contextmenu/servicemenuinstaller/servicemenuinstaller.cpp b/src/settings/contextmenu/servicemenuinstaller/servicemenuinstaller.cpp index 9a9610b5f..99aac8a63 100644 --- a/src/settings/contextmenu/servicemenuinstaller/servicemenuinstaller.cpp +++ b/src/settings/contextmenu/servicemenuinstaller/servicemenuinstaller.cpp @@ -204,7 +204,7 @@ QString findRecursive(const QString &dir, const QString &basename) { QDirIterator it(dir, QStringList{basename}, QDir::Files, QDirIterator::Subdirectories); while (it.hasNext()) { - return QFileInfo(it.next()).canonicalFilePath(); + return QFileInfo(it.next()).absoluteFilePath(); } return QString(); |
