From: Pádraig Brady Date: Thu, 7 Mar 2019 06:23:21 +0000 (-0800) Subject: tests: tail-2/pipe-f: avoid false failure closing stdout X-Git-Tag: v8.31~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=66e2daa689fefec9ed201a04696b9f52d049d89a;p=thirdparty%2Fcoreutils.git tests: tail-2/pipe-f: avoid false failure closing stdout * tests/tail-2/pipe-f.sh: Check closing stdout with >&- is effective, which avoids a false failure on NetBSD 7.1 Reported by Assaf Gordon --- diff --git a/tests/tail-2/pipe-f.sh b/tests/tail-2/pipe-f.sh index 83f072ed51..1a7b3e3652 100755 --- a/tests/tail-2/pipe-f.sh +++ b/tests/tail-2/pipe-f.sh @@ -17,7 +17,7 @@ # along with this program. If not, see . . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src -print_ver_ tail +print_ver_ tail test trap_sigpipe_or_skip_ # Speedup the non inotify case @@ -52,7 +52,12 @@ for disposition in '' '-'; do done # This would wait indefinitely before v8.28 (until first write) -(returns_ 1 timeout 10 tail -f $mode $fastpoll /dev/null >&-) || fail=1 +# test -w /dev/stdout is used to check that >&- is effective +# which was seen not to be the case on NetBSD 7.1 / x86_64: +if env test -w /dev/stdout >/dev/null && + env test ! -w /dev/stdout >&-; then + (returns_ 1 timeout 10 tail -f $mode $fastpoll /dev/null >&-) || fail=1 +fi done Exit $fail