env -i make check fails with:
Testing ASCIItst-table.sh:38: command not found: tst-table-charmap.sh
while make check works.
This is due to the assumption SHELL is set:
<original env>: SHELL unset
$(MAKE) check: SHELL defined by make
$(SHELL) tst-tables.sh: SHELL is a regular var, not env
$(SHELL) tst-table.sh: SHELL unset (new shell)
$(SHELL) tst-table-charmap.sh: fails
This patch against CVS fixes it:
RCS file: /cvs/glibc/libc/iconvdata/tst-tables.sh,v
retrieving revision 1.34
diff -u -r1.34 tst-tables.sh
--- iconvdata/tst-tables.sh 12 Dec 2007 07:58:54 -0000 1.34
+++ iconvdata/tst-tables.sh 25 Feb 2009 16:57:03 -0000
@@ -25,6 +25,9 @@
+if test "$SHELL" = ""; then SHELL=/bin/sh; fi
cat <<EOF |
BTW, This is with /bin/sh == bash, but my shell in passwd (getent passwd `id
-u`) is set to zsh which results in bash -c 'echo $SHELL' => /bin/zsh which
might be one reason it fails.
There are countless assumptions that are made while running the test suite. I
don't start changing the test suite so that people with strange/wrong
environments can run it. Fix up your environment.