Use the correct parallelBuild value. fixes #5328 (#5329)

Also check for incorrect parallelBuild values
This commit is contained in:
Federico Ceratto 2017-02-04 11:01:23 +00:00 • committed by Andreas Rumpf
commit bf165cb43a

View file

@ -272,10 +272,13 @@ proc sexec(cmds: openarray[string]) =
proc mexec(cmds: openarray[string], processors: int) = proc mexec(cmds: openarray[string], processors: int) =
## Multiprocessor version of exec ## Multiprocessor version of exec
if processors < 2: doAssert processors > 0, "nimweb needs at least one processor"
if processors == 1:
sexec(cmds) sexec(cmds)
return return
if execProcesses(cmds, {poStdErrToStdOut, poParentStreams, poEchoCmd}) != 0: let r = execProcesses(cmds, {poStdErrToStdOut, poParentStreams, poEchoCmd},
n = processors)
if r != 0:
echo "external program failed, retrying serial work queue for logs!" echo "external program failed, retrying serial work queue for logs!"
sexec(cmds) sexec(cmds)