diff --git a/recipes-lxqt/libqtxdg/files/0001-xdgdesktopfile-handle-Path-entry-for-working-directo.patch b/recipes-lxqt/libqtxdg/files/0001-xdgdesktopfile-handle-Path-entry-for-working-directo.patch new file mode 100644 index 00000000..f01f61a6 --- /dev/null +++ b/recipes-lxqt/libqtxdg/files/0001-xdgdesktopfile-handle-Path-entry-for-working-directo.patch @@ -0,0 +1,55 @@ +From 242089585196bab92cb7d0ff04b1cc6926d7d43d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= +Date: Mon, 18 Jan 2016 21:08:22 +0100 +Subject: [PATCH] xdgdesktopfile: handle 'Path' entry for working directory +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +it is an optional enty of the specification [1] + +http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html + +Upstream-Status: Submitted [2] + +[2] https://github.com/lxde/libqtxdg/pull/69 + +Signed-off-by: Andreas Müller +--- + xdgdesktopfile.cpp | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/xdgdesktopfile.cpp b/xdgdesktopfile.cpp +index 75a80bf..61c4449 100644 +--- a/xdgdesktopfile.cpp ++++ b/xdgdesktopfile.cpp +@@ -383,12 +383,17 @@ bool XdgDesktopFileData::startApplicationDetached(const XdgDesktopFile *q, const + } + + QString cmd = args.takeFirst(); ++ QString workingDir = q->value("Path").toString(); ++ if (!workingDir.isEmpty() && !QDir(workingDir).exists()) ++ workingDir = QString(); + + if (nonDetach) + { + QScopedPointer p(new QProcess); + p->setStandardInputFile(QProcess::nullDevice()); + p->setProcessChannelMode(QProcess::ForwardedChannels); ++ if (!workingDir.isEmpty()) ++ p->setWorkingDirectory(workingDir); + p->start(cmd, args); + bool started = p->waitForStarted(); + if (started) +@@ -400,7 +405,7 @@ bool XdgDesktopFileData::startApplicationDetached(const XdgDesktopFile *q, const + } + else + { +- return QProcess::startDetached(cmd, args); ++ return QProcess::startDetached(cmd, args, workingDir); + } + } + +-- +2.5.0 + diff --git a/recipes-lxqt/libqtxdg/libqtxdg_git.bb b/recipes-lxqt/libqtxdg/libqtxdg_git.bb index 85b5375f..4c8a1845 100644 --- a/recipes-lxqt/libqtxdg/libqtxdg_git.bb +++ b/recipes-lxqt/libqtxdg/libqtxdg_git.bb @@ -7,6 +7,7 @@ inherit lxqt cmake-lib # libmagic is supplied by file DEPENDS += "file" +SRC_URI += "file://0001-xdgdesktopfile-handle-Path-entry-for-working-directo.patch" SRCREV = "b65a324bcd2fc498f8a01eb56dfb54ae05e9b0b2" PV = "1.3.0"