diff options
author | Pádraig Brady <P@draigBrady.com> | 2010-11-09 12:43:20 +0000 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2010-11-09 12:43:20 +0000 |
commit | 425503c8073a17df5ace9bb9330ce283804b07e1 (patch) | |
tree | 6f2f60c34b53a5886909c533f1c455b4fe11d312 | |
parent | 4a14a80bd1a88dde4e361aa259264a54c4ffa3ea (diff) | |
download | coreutils-425503c8073a17df5ace9bb9330ce283804b07e1.tar.xz |
tests: avoid portability problem with dash vs. symlinked ttys
* tests/mv/i-3: Adjust so that the symlink is resolved
before redirecting to the background command, as otherwise
the stdin descriptor passed to the command will fail the
isatty() or ttyname() test.
-rwxr-xr-x | tests/mv/i-3 | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/mv/i-3 b/tests/mv/i-3 index 78a252664..7247d9432 100755 --- a/tests/mv/i-3 +++ b/tests/mv/i-3 @@ -34,10 +34,14 @@ chmod 0 g i || framework_failure ls /dev/stdin >/dev/null 2>&1 \ || skip_test_ 'there is no /dev/stdin file' -test -r /dev/stdin 2>&1 \ +# work around a dash bug when redirecting +# from symlinked ttys in the background +tty=$(readlink -f /dev/stdin) + +test -r "$tty" 2>&1 \ || skip_test_ '/dev/stdin is not readable' -mv f g < /dev/stdin > out 2>&1 & pid=$! +mv f g < $tty > out 2>&1 & pid=$! # Wait up to 3.1s for the expected prompt check_overwrite_prompt() |