From ae4c786744129f4facb368e55ac0701b13c21467 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Sun, 28 Apr 2024 22:01:11 +0300 Subject: [PATCH] kinit: start services in the service path if not empty Signed-off-by: Ivailo Monev --- kinit/klauncher_adaptor.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kinit/klauncher_adaptor.cpp b/kinit/klauncher_adaptor.cpp index 3ec73303..fb778189 100644 --- a/kinit/klauncher_adaptor.cpp +++ b/kinit/klauncher_adaptor.cpp @@ -346,10 +346,14 @@ int KLauncherAdaptor::start_service_by_desktop_path(const QString &serviceName, kWarning() << "could not process service" << kservice->entryPath(); return KLauncherAdaptor::ArgumentsError; } + QString programworkdir = kservice->path(); + if (programworkdir.isEmpty()) { + programworkdir = QDir::currentPath(); + } kDebug() << "starting" << kservice->entryPath() << urls; const QString program = programandargs.takeFirst(); qint64 pid = 0; - return startProgram(program, programandargs, envs, QString(), QDir::currentPath(), pid, m_startuptimeout, kservice); + return startProgram(program, programandargs, envs, QString(), programworkdir, pid, m_startuptimeout, kservice); } #ifdef KLAUNCHER_DEBUG