make osproc.execProcesses more robust

This commit is contained in:
Andreas Rumpf
2018-02-25 16:02:52 +01:00
parent 1975998c56
commit f9b742c72a

View File

@@ -306,7 +306,7 @@ proc execProcesses*(cmds: openArray[string],
raiseOSError(err)
if rexit >= 0:
result = max(result, q[rexit].peekExitCode())
result = max(result, abs(q[rexit].peekExitCode()))
if afterRunEvent != nil: afterRunEvent(rexit, q[rexit])
close(q[rexit])
if i < len(cmds):
@@ -331,7 +331,7 @@ proc execProcesses*(cmds: openArray[string],
if beforeRunEvent != nil:
beforeRunEvent(i)
var p = startProcess(cmds[i], options=options + {poEvalCommand})
result = max(waitForExit(p), result)
result = max(abs(waitForExit(p)), result)
if afterRunEvent != nil: afterRunEvent(i, p)
close(p)