[Buildroot] [PATCH] infra: do not append an empty LD_LIBRARY_PATH
Baruch Siach
baruch at tkos.co.il
Sun Nov 23 06:02:12 UTC 2014
Hi Yann,
On Fri, Nov 21, 2014 at 11:53:36PM +0100, Yann E. MORIN wrote:
> When we set LD_LIBRARY_PATH when building our host tools, we append any
> pre-existing value to our custom path:
> LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:$(LD_LIBRARY_PATH)"
>
> But then if LD_LIBRARY_PATH was previously empty, we end up with an
> LD_LIBRARY_PATH that ends with a colon.
>
> Also, when we check that an existing LD_LIBRARY_PATH does not contain
> CWD, we previously did not look for a zero-length prefix.
>
> Since 'man ld.so' says of LD_LIBRARY_PATH:
> A colon-separated list of directories in which to search for ELF
> libraries at execution-time. Similar to the PATH environment
> variable.
>
> And POSIX states about PATH:
> A zero-length prefix is a legacy feature that indicates the current
> working directory.
>
> And bash also recognises a zero-length prefix to searh in CWD:
> A zero-length (null) directory name in the value of PATH indicates
> the current directory.
>
> We may thus end up on a system where a zero-length prefix in
> LD_LIBRARY_PATH is interpreted as VWD.
s/VWD/CWD/
baruch
--
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
More information about the buildroot
mailing list