job.c (start_job_command) [WINDOWS32]: Make the same fix for
authorEli Zaretskii <eliz@gnu.org>
Wed, 1 May 2013 15:15:16 +0000 (18:15 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 1 May 2013 15:15:16 +0000 (18:15 +0300)
 MS-Windows as the previous commit did for Posix platforms.

ChangeLog
job.c

index 148ca6a..cfd59f7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-05-01  Eli Zaretskii  <eliz@gnu.org>
+
+       * job.c (start_job_command) [WINDOWS32]: Make the same fix for
+       MS-Windows as the previous commit did for Posix platforms.
+
 2013-05-01  Paul Smith  <psmith@gnu.org>
 
        * job.c (start_job_command): Don't redirect output for recursive
diff --git a/job.c b/job.c
index 2488808..5b626b1 100644 (file)
--- a/job.c
+++ b/job.c
@@ -1857,8 +1857,10 @@ start_job_command (struct child *child)
       sync_Path_environment();
 
 #ifdef OUTPUT_SYNC
-          /* Divert child output into tempfile(s) if output_sync in use. */
-          if (output_sync)
+          /* Divert child output if output_sync in use.  Don't capture
+             recursive make output unless we are synchronizing "make" mode.  */
+          if (output_sync && (output_sync == OUTPUT_SYNC_MAKE
+                              || !(flags & COMMANDS_RECURSE)))
            hPID = process_easy(argv, child->environment,
                                child->outfd, child->errfd);
          else