From 6c058b2dabe2e577d56e8c2c82cec550ff82f085 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 6 Nov 2010 15:20:06 +0100 Subject: tests: avoid failure due to bug in FreeBSD 8.1's /bin/sh * tests/init.sh: Arrange not to accept FreeBSD 8.1's /bin/sh, since it fails this test: /bin/sh -c 'f(){ local s=$IFS; test -n "$s"; }; f' * tests/init.cfg (sanitize_path_): Stop-gap measure to work around a bug in FreeBSD 8.1's /bin/sh. We'll un-do this change once all 300+ tests use init.sh. --- tests/init.sh | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tests/init.sh') diff --git a/tests/init.sh b/tests/init.sh index a57de77a2..0193cbec1 100644 --- a/tests/init.sh +++ b/tests/init.sh @@ -93,6 +93,9 @@ else fi # We require $(...) support unconditionally. +# We also require "local" support. The local-vs-IFS test is required to +# eliminate FreeBSD 8.1's /bin/sh, which would otherwise pass these tests +# and provoke opaque test failures in coreutils. # We require a few additional shell features only when $EXEEXT is nonempty, # in order to support automatic $EXEEXT emulation: # - hyphen-containing alias names @@ -115,6 +118,7 @@ fi # ? - not ok gl_shell_test_script_=' test $(echo y) = y || exit 1 +gl_local_test_(){ local s=$IFS; test -n "$s"; }; gl_local_test_ || exit 1 score_=10 if test "$VERBOSE" = yes; then test -n "$( (exec 3>&1; set -x; P=1 true 2>&3) 2> /dev/null)" && score_=9 -- cgit v1.2.3-54-g00ecf