summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2009-09-06 09:39:31 +0200
committerJim Meyering <meyering@redhat.com>2009-09-06 09:40:43 +0200
commitd54376db68adf655b5f09855442b2983fc2f4f3e (patch)
tree957e98a9660c3dee1af27a3300aa4d451732731b /NEWS
parentaf054f80b24d1ed3ac0cb9c4593eac5f0a3c5788 (diff)
downloadcoreutils-d54376db68adf655b5f09855442b2983fc2f4f3e.tar.xz
tail: flush initial output before possibly blocking
* src/tail.c (main): Flush any output from tail_file, before calling tail_forever_inotify, which can block. * tests/tail-2/flush-initial: New file. Test for the bug. * tests/Makefile.am (TESTS): Add tail-2/flush-initial. * NEWS (Bug fixes): Mention it. This bug was introduced in coreutils-7.5 via commit ae494d4b, 2009-06-02, "tail: use inotify if it is available".
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS5
1 files changed, 5 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index cb0122786..b02d2daea 100644
--- a/NEWS
+++ b/NEWS
@@ -27,6 +27,11 @@ GNU coreutils NEWS -*- outline -*-
because ls must stat every file in order to obtain a guaranteed-valid
inode number. [bug introduced in coreutils-6.0]
+ tail -f (inotify-enabled) now flushes any initial output before blocking.
+ Before, this would print nothing and wait: stdbuf -o 4K tail -f /etc/passwd
+ Note that this bug affects tail -f only when its standard output is buffered,
+ which is relatively unusual.
+
** New features
cp --reflink accepts a new "auto" parameter which falls back to