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
