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 core: allow check-host-cmake.sh to try several candidates 2017-06-24 21:25:45 +02:00
check-host-coreutils.mk core/dependencies: check if we need to build our own host-coreutils 2020-01-06 21:43:38 +01:00
check-host-coreutils.sh core/dependencies: check if we need to build our own host-coreutils 2020-01-06 21:43:38 +01:00
check-host-gzip.mk support/dependencies: add a check for a suitable gzip 2018-11-24 15:14:58 +01:00
check-host-gzip.sh support/dependencies: add a check for a suitable gzip 2018-11-24 15:14:58 +01:00
check-host-lzip.mk package/pkg-utils.mk: rework implementation of extractor-system-dependency 2019-12-17 22:09:48 +01:00
check-host-lzip.sh
check-host-make.mk make: configure host-make with host- prefix 2018-11-20 08:17:43 +01:00
check-host-make.sh dependencies: host-make version check 2018-09-08 23:36:36 +02:00
check-host-python3.mk support/dependencies: add a check for python3 2019-03-15 22:26:40 +01:00
check-host-python3.sh support/dependencies: add a check for python3 2019-03-15 22:26:40 +01:00
check-host-tar.mk package/pkg-generic: handle host-tar as an extract dependency 2018-03-25 17:43:20 +02:00
check-host-tar.sh support/dependencies: drop check for maximal tar version 2021-01-10 22:06:58 +01:00
check-host-xzcat.mk package/pkg-utils.mk: rework implementation of extractor-system-dependency 2019-12-17 22:09:48 +01:00
check-host-xzcat.sh
dependencies.mk infra: add force build flag for host dependencies 2019-02-04 15:52:44 +01:00
dependencies.sh support/dependencies: detect and bailout when PATH contains spaces/TABs 2021-03-14 23:29:15 +01:00