From 5367d393ddb36fc8b3f358418d5c9f2b9f01d2fe Mon Sep 17 00:00:00 2001
From: Eli Zaretskii <eliz@gnu.org>
Date: Sat, 11 May 2013 17:42:56 +0300
Subject: [PATCH] Avoid printing stdout and stderr messages without a newline
 between them.

 job.c (child_out): Output the newline following the message
 before fllush-ing the stream.  Avoids displaying the following
 failure message, which goes to stderr, on the same line.
---
 ChangeLog | 6 ++++++
 job.c     | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 21e22aef..4d085763 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-05-11  Eli Zaretskii  <eliz@gnu.org>
+
+	* job.c (child_out): Output the newline following the message
+	before fllush-ing the stream.  Avoids displaying the following
+	failure message, which goes to stderr, on the same line.
+
 2013-05-06  Eli Zaretskii  <eliz@gnu.org>
 
 	* gnumake.h (GMK_EXPORT) [_WIN32]: Move the dllexport declaration
diff --git a/job.c b/job.c
index daf3efef..106c518f 100644
--- a/job.c
+++ b/job.c
@@ -503,8 +503,8 @@ child_out (const struct child *child, const char *msg, int out)
     {
       FILE *f = out ? stdout : stderr;
       fputs (msg, f);
-      fflush (f);
       putc ('\n', f);
+      fflush (f);
     }
 }