]> git.eshelyaron.com Git - emacs.git/commitdiff
Line-buffer stderr
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 20 Jun 2019 07:32:17 +0000 (00:32 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 20 Jun 2019 07:41:13 +0000 (00:41 -0700)
* src/sysdep.c (init_standard_fds) [!DOS_NT]:
Use setvbuf to ensure stderr is line-buffered.

src/sysdep.c

index bc88e70dcb43c194afbd4efac5d2155567c2533d..3396764d5dcb7f35cfc625cc81e956a128bb5060 100644 (file)
@@ -242,6 +242,12 @@ init_standard_fds (void)
   force_open (STDIN_FILENO, O_WRONLY);
   force_open (STDOUT_FILENO, O_RDONLY);
   force_open (STDERR_FILENO, O_RDONLY);
+
+  /* Line-buffer stderr.  However, leave stderr unbuffered on
+     MS-Windows, where setvbuf treats _IOLBF like _IOFBF.  */
+#ifndef DOS_NT
+  setvbuf (stderr, NULL, _IOLBF, 0);
+#endif
 }
 
 /* Return the current working directory.  The result should be freed