From: Jim Meyering Date: Thu, 26 Nov 2009 08:10:04 +0000 (+0100) Subject: init.sh: accommodate even those who specify bogus srcdir manually X-Git-Tag: v0.1~5122 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=94a77054e5609e4365b25eb7c2cbcfc02d324d55;p=gnulib.git init.sh: accommodate even those who specify bogus srcdir manually * tests/init.sh: Normally, srcdir is guaranteed by automake and configure-time tests to be sanitized, so that there is no need to use "$srcdir" in Makefile rules and shell scripts. Using $srcdir (with no double quotes) suffices. However, since tests may be invoked manually, and since you may explicitly set srcdir to the name of a directory containing spaces, do quote its uses here. * tests/test-pread.sh: Likewise. Suggested by Bruno Haible. --- diff --git a/ChangeLog b/ChangeLog index bcb43400b..dacf78201 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,15 @@ 2009-11-26 Jim Meyering + init.sh: accommodate even those who specify bogus srcdir manually + * tests/init.sh: Normally, srcdir is guaranteed by automake and + configure-time tests to be sanitized, so that there is no need to + use "$srcdir" in Makefile rules and shell scripts. Using $srcdir + (with no double quotes) suffices. However, since tests may be + invoked manually, and since you may explicitly set srcdir to the + name of a directory containing spaces, do quote its uses here. + * tests/test-pread.sh: Likewise. + Suggested by Bruno Haible. + test-pread.sh: avoid diagnostics for those who ignore SIGPIPE * tests/test-pread.sh: Write no data into the pipe, because test-pread actually reads none. This avoids a diagnostic, diff --git a/tests/init.sh b/tests/init.sh index 7d4879f93..db2fa76c9 100644 --- a/tests/init.sh +++ b/tests/init.sh @@ -210,7 +210,7 @@ mktempd_() # If you want to override the testdir_prefix_ function, # or to add more utility functions, use this file. -test -f $srcdir/init.cfg \ - && . $srcdir/init.cfg +test -f "$srcdir/init.cfg" \ + && . "$srcdir/init.cfg" setup_ "$@" diff --git a/tests/test-pread.sh b/tests/test-pread.sh index d7824ad1b..59f8536c7 100755 --- a/tests/test-pread.sh +++ b/tests/test-pread.sh @@ -1,6 +1,6 @@ #!/bin/sh : ${srcdir=.} -. $srcdir/init.sh --set-path=. +. "$srcdir/init.sh" --set-path=. fail=0 : | test-pread || fail=1