Fix arguments when running .desktop files with runservice
authorFabian Vogt <fabian@ritter-vogt.de>
Tue, 27 Dec 2016 17:53:40 +0000 (18:53 +0100)
committerMatthias Klumpp <mak@debian.org>
Fri, 20 Jan 2017 20:04:20 +0000 (20:04 +0000)
Without this patch the command run with runservice has a duplicate first argument
as QProcess already prepends the executable name.

Gbp-Pq: Name 01_fix-desktop-run.patch

libdiscover/backends/PackageKitBackend/runservice/main.cpp

index b56917ab77432f5e39ef80f4ba584a158cc5f49d..693d80cc896945cd282a03a2fd9891cbbbbac245 100644 (file)
@@ -39,5 +39,7 @@ int main(int argc, char** argv)
     QTextStream cerr(stderr);
     KIO::DesktopExecParser execParser(_service, {});
 
-    return !QProcess::startDetached(KIO::DesktopExecParser::executableName(_service.exec()), execParser.resultingArguments());
+    auto args = execParser.resultingArguments();
+    const auto execName = args.takeFirst();
+    return !QProcess::startDetached(execName, args);
 }