kumquat-buildroot/support
Yann E. MORIN a42d58a208 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>
(cherry picked from commit e36974d9e8)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2021-03-21 19:59:20 +01:00
..
config-fragments support/config-fragments/autobuild: fix riscv toolchains 2020-01-02 09:15:43 +01:00
dependencies support/dependencies: detect and bailout when PATH contains spaces/TABs 2021-03-21 19:59:20 +01:00
docker support/docker: drop Python 2.x modules 2020-08-28 18:38:04 +02:00
download support/download: fix git wrapper with submodules on older git versions 2020-07-15 21:50:38 +02:00
gnuconfig support/gnuconfig: reference the correct sha1 we're using 2020-05-10 21:55:47 +02:00
kconfig
legal-info core/legal-info: update list of saved material in README 2020-01-18 18:38:42 +01:00
libtool
misc Update for 2020.02.11 2021-02-17 20:36:28 +01:00
scripts support/scripts/pkg-stats: fix Python 3.8 deprecation warning 2021-01-19 15:22:33 +01:00
testing support/testing/test_hardening: add missing Kconfig symbol 2020-11-14 12:23:06 +01:00