diff options
author | Jim Meyering <meyering@redhat.com> | 2009-09-07 22:10:10 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2009-09-07 23:19:56 +0200 |
commit | af6436559c2954d7f35b7fec29dfcbaa4ebdc03b (patch) | |
tree | 4c5d53442d729d663c15809899bd5c03bdf13b6d /tests/Makefile.am | |
parent | fd9750b0ffb691d2ad97551eada5c2802df3c805 (diff) | |
download | coreutils-af6436559c2954d7f35b7fec29dfcbaa4ebdc03b.tar.xz |
tail: ignore -f for piped-stdin, as POSIX requires
* src/tail.c (main): Tailing a pipe "forever" is not useful,
and POSIX specifies that tail ignore the -f when there is no
file argument and stdin is a FIFO or pipe. So we do that.
In addition, GNU tail excludes "-" arguments from the list of files
to tail forever, when the associated file descriptor is connected
to a FIFO or pipe. Before this change, ":|tail -f" would hang.
Reported by Ren Yang and Ulrich Drepper.
* tests/tail-2/pipe-f: Test for this.
* tests/tail-2/pipe-f2: Ensure tail doesn't exit early for a fifo.
* tests/Makefile.am (TESTS): Add these tests.
* NEWS (POSIX conformance): Mention it.
Diffstat (limited to 'tests/Makefile.am')
-rw-r--r-- | tests/Makefile.am | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index 6b3c2b149..42a12cfac 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -429,6 +429,8 @@ TESTS = \ tail-2/big-4gb \ tail-2/flush-initial \ tail-2/follow-stdin \ + tail-2/pipe-f \ + tail-2/pipe-f2 \ tail-2/proc-ksyms \ tail-2/start-middle \ touch/dangling-symlink \ |