[Bug 252571] Re: .desktop file not honoring PATH environment variable

jisaitua jisaitua at yahoo.com
Thu Jul 31 20:47:21 UTC 2008


Found where the problem is. It's in the KStandardDirs::findExe()
function. From line 937 (http://api.kde.org/3.5-api/kdelibs-
apidocs/kdecore/html/kstandarddirs_8cpp-source.html#l00937)

        QString p =
QString("%1/%2").arg(kfsstnd_defaultbindir()).arg(real_appname);

you can see that it uses function kfsstnd_defaultbindir() to get the
absolute path to the application. KStandardDirs::kfsstnd_defaultbindir()
returns __KDE_BINDIR and, from the ubuntu packages, the default compiled
value for __KDE_BINDIR is /usr/bin. So, it doesn't matter what you set
in your PATH environment variable, but it always will execute
/usr/bin/myapp.

IMHO, I think that KStandardDirs::findExe() should use
KStandardDirs::kfsstnd_defaultbindir() as the last option to find the
absolute path to the application (and not as the second one, as is coded
right now).

-- 
.desktop file not honoring PATH environment variable
https://bugs.launchpad.net/bugs/252571
You received this bug notification because you are a member of Kubuntu
Team, which is subscribed to kdelibs in ubuntu.




More information about the kubuntu-bugs mailing list