]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(main): Flush stdout before switching to unbuffered mode
authorJim Meyering <jim@meyering.net>
Sun, 5 Dec 1999 22:36:02 +0000 (22:36 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 5 Dec 1999 22:36:02 +0000 (22:36 +0000)
and calling tail_forever.  Required only on Solaris2.7 -- on other
systems, using setvbuf to switch to unbufferd mode does the flush.

src/tail.c

index 7a2c32506f17b01a56a3915f5b60a4cf1309af03..a2a8979b1b8c21cd5ab190bc280aecf95d742c7b 100644 (file)
@@ -1526,6 +1526,10 @@ main (int argc, char **argv)
 
   if (forever)
     {
+      /* This fflush appears to be required only on Solaris2.7.  */
+      if (fflush (stdout) < 0)
+       error (EXIT_FAILURE, errno, _("write error"));
+
       SETVBUF (stdout, NULL, _IONBF, 0);
       tail_forever (F, n_files);
     }