Lines 1076-1081
waitforjob(struct job *jp, int *signaled)
Link Here
|
1076 |
setcurjob(jp); |
1076 |
setcurjob(jp); |
1077 |
#endif |
1077 |
#endif |
1078 |
status = jp->ps[jp->nprocs - 1].status; |
1078 |
status = jp->ps[jp->nprocs - 1].status; |
|
|
1079 |
for (int i = 0; i < jp->nprocs; i++) { |
1080 |
TRACE(("waitforjob: ps[%d].status=%d\n", i, jp->ps[i].status)); |
1081 |
if (pipefailflag && status == 0 && jp->ps[i].status != 0) { |
1082 |
status = jp->ps[i].status; |
1083 |
TRACE(("waitforjob: setting pipeline exit status to %d" |
1084 |
" since -o pipefail is set\n", status)); |
1085 |
} |
1086 |
} |
1087 |
|
1079 |
if (signaled != NULL) |
1088 |
if (signaled != NULL) |
1080 |
*signaled = WIFSIGNALED(status); |
1089 |
*signaled = WIFSIGNALED(status); |
1081 |
/* convert to 8 bits */ |
1090 |
/* convert to 8 bits */ |