[PATCH] KStandardDirs::findExe()

David Faure faure at kde.org
Tue Nov 6 23:34:39 GMT 2007


On Wednesday 07 November 2007, Dirk Mueller wrote:
> 
> Hi, 
> 
> KStandardDirs::findExe() has currently the (IMHO undesired, but undocumented) 
> behaviour of handling 
> 
> 
> findExe("sh")
> 
> different from
> 
> cd /bin
> findExe("./sh")
> 
> the problem is that the cod ein the latter case looks for "./sh" in each 
> component of the $PATH. This is however not the behaviour the shell exposes: 
> if it contains a path, then its relative to $PWD. 

Looks ok, because bin never has subdirs (right?).
Otherwise one might expect that findExe("foo/bar") finds /usr/local/bin/foo/bar,
like KStandardDirs::locate() works in general (i.e. relative paths are relative to
the directories known by KStandardDirs, not relative to $PWD).

But for findExe I agree, being closer to the shell's behavior seems to make more sense
than being closer to usual KStandardDirs behavior.

-- 
David Faure, faure at kde.org, sponsored by Trolltech to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).




More information about the kde-core-devel mailing list