kumquat-buildroot/support/dependencies
Yann E. MORIN e36974d9e8 support/dependencies: detect and bailout when PATH contains spaces/TABs
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>
2021-03-14 23:29:15 +01:00
..
check-host-asciidoc.sh
check-host-bison-flex.mk support/dependencies: clarify intended use of host bison/flex 2020-11-22 15:24:12 +01:00
check-host-cmake.mk support/dependencies: set cmake version min to 3.15 2020-12-25 16:21:27 +01:00
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 support/dependencies: drop check for maximal tar version 2021-01-10 22:06:58 +01:00
check-host-xzcat.mk
check-host-xzcat.sh
dependencies.mk
dependencies.sh support/dependencies: detect and bailout when PATH contains spaces/TABs 2021-03-14 23:29:15 +01:00