1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-02-17 04:41:59 +02:00

tests: make init.sh's warn_ emit to both the tty and the log file

* tests/init.sh (warn_): When $stderr_fileno_ != 2,
emit the diagnostic to both the tty and the log file.
This commit is contained in:
Jim Meyering
2011-06-17 09:02:09 +02:00
parent 7f8d9892fb
commit 13672ec321

View File

@@ -75,8 +75,12 @@ Exit () { set +e; (exit $1); exit $1; }
: ${stderr_fileno_=2}
# Call w2_ only via warn_, since correct expansion of "$*" depends on
# IFS starting with ' '.
w2_ () { printf '%s\n' "$*" 1>&$stderr_fileno_ ; }
# IFS starting with ' '. Always write the full diagnostic to stderr.
# When stderr_fileno_ is not 2, also emit the first line of the
# diagnostic to that file descriptor.
w2_ () { printf '%s\n' "$*" >&2
test $stderr_fileno_ = 2 \
|| { printf '%s\n' "$*" | head -1 >&$stderr_fileno_ ; } ; }
warn_ ()
{
# If IFS does not start with ' ', set it and emit the warning in a subshell.