e36974d9e8
In Makefiles, variables are split, filtered, and otherwise mangled on a space as a separator. In a shell, they will also be split on TABs. We split and filter and iterate on variables in a lot of places, and most importantly, spaces in PATH is very seldom tested, if at all, so a lot of packages will not be working properly in such a situation. For example, the config.guess contains constructs that are not resilient to a space in PATH: PATH=$PATH:/.attbin ; export PATH Also, our fakedate will iterate over PATH: for P in `echo $PATH | tr ':' ' '`; do Those are only two cases, but the first means basically all autotools-based packages are susceptible to subtle breakage. Furthermore, Buildroot itself does not support that the top-level or output directories are in a path with spaces anyway. So, instead of chasing all cases that might be potentially broken, let's just detect the case and bail out, like we already do when PATH contains a \n, or when it contains the current working directory. Reported-by: Dan Raymond <draymond@foxvalley.net> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> Cc: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> |
||
---|---|---|
.. | ||
check-host-asciidoc.sh | ||
check-host-bison-flex.mk | ||
check-host-cmake.mk | ||
check-host-cmake.sh | ||
check-host-coreutils.mk | ||
check-host-coreutils.sh | ||
check-host-gzip.mk | ||
check-host-gzip.sh | ||
check-host-lzip.mk | ||
check-host-lzip.sh | ||
check-host-make.mk | ||
check-host-make.sh | ||
check-host-python3.mk | ||
check-host-python3.sh | ||
check-host-tar.mk | ||
check-host-tar.sh | ||
check-host-xzcat.mk | ||
check-host-xzcat.sh | ||
dependencies.mk | ||
dependencies.sh |