mirror of
https://github.com/mirror/make.git
synced 2026-09-03 13:13:01 +08:00
* job.c (child_execute_job): Fix $(shell...) under NO_OUTPUT_SYNC.
* main.c (decode_output_sync_flags): Use NONE for NO_OUTPUT_SYNC.
This commit is contained in:
8
job.c
8
job.c
@@ -2026,8 +2026,7 @@ child_execute_job (struct output *out, int good_stdin, char **argv, char **envp)
|
||||
int save_fdout = -1;
|
||||
int save_fderr = -1;
|
||||
|
||||
#ifndef NO_OUTPUT_SYNC
|
||||
/* Divert child output if output_sync in use. */
|
||||
/* Divert child output if we want to capture output. */
|
||||
if (out && out->syncout)
|
||||
{
|
||||
if (out->out >= 0)
|
||||
@@ -2035,7 +2034,6 @@ child_execute_job (struct output *out, int good_stdin, char **argv, char **envp)
|
||||
if (out->err >= 0)
|
||||
fderr = out->err;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* For each FD which needs to be redirected first make a dup of the standard
|
||||
FD to save and mark it close on exec so our child won't see it. Then
|
||||
@@ -2124,8 +2122,7 @@ child_execute_job (struct output *out, int good_stdin, char **argv, char **envp)
|
||||
int fdout = FD_STDOUT;
|
||||
int fderr = FD_STDERR;
|
||||
|
||||
#ifndef NO_OUTPUT_SYNC
|
||||
/* Divert child output if output_sync in use. */
|
||||
/* Divert child output if we want to capture it. */
|
||||
if (out && out->syncout)
|
||||
{
|
||||
if (out->out >= 0)
|
||||
@@ -2133,7 +2130,6 @@ child_execute_job (struct output *out, int good_stdin, char **argv, char **envp)
|
||||
if (out->err >= 0)
|
||||
fderr = out->err;
|
||||
}
|
||||
#endif
|
||||
|
||||
pid = vfork();
|
||||
if (pid != 0)
|
||||
|
||||
4
main.c
4
main.c
@@ -795,6 +795,9 @@ decode_debug_flags (void)
|
||||
static void
|
||||
decode_output_sync_flags (void)
|
||||
{
|
||||
#ifdef NO_OUTPUT_SYNC
|
||||
output_sync = OUTPUT_SYNC_NONE;
|
||||
#else
|
||||
if (output_sync_option)
|
||||
{
|
||||
if (streq (output_sync_option, "none"))
|
||||
@@ -812,6 +815,7 @@ decode_output_sync_flags (void)
|
||||
|
||||
if (sync_mutex)
|
||||
RECORD_SYNC_MUTEX (sync_mutex);
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef WINDOWS32
|
||||
|
||||
Reference in New Issue
Block a user