Elliott Hughes wrote:
> isn't this what _PATH_DEFPATH is for? bionic (android) doesn't support
> _CS_PATH (or, indeed, confstr() at all) but does have  the BSD
> _PATH_DEFPATH

On the platforms that have confstr(), confstr(_CS_PATH) returns
_PATH_STDPATH, not _PATH_DEFPATH. For instance, on NetBSD:
confstr(_CS_PATH) => 
"/usr/bin:/bin:/usr/sbin:/sbin:/usr/pkg/bin:/usr/pkg/sbin:/usr/local/bin:/usr/local/sbin"
_PATH_STDPATH = 
"/usr/bin:/bin:/usr/sbin:/sbin:/usr/pkg/bin:/usr/pkg/sbin:/usr/local/bin:/usr/local/sbin"
_PATH_DEFPATH = "/usr/bin:/bin:/usr/pkg/bin:/usr/local/bin"

Anyway, on Android, where normal user programs cannot access
/bin/ etc. and where /bin/sh does not exist, the current directory
is the only reasonable fallback, I would say.

Bruno




Reply via email to