diff --git a/tools/nimweb.nim b/tools/nimweb.nim index 2c905057e9..29464f8e33 100644 --- a/tools/nimweb.nim +++ b/tools/nimweb.nim @@ -272,10 +272,13 @@ proc sexec(cmds: openarray[string]) = proc mexec(cmds: openarray[string], processors: int) = ## Multiprocessor version of exec - if processors < 2: + doAssert processors > 0, "nimweb needs at least one processor" + if processors == 1: sexec(cmds) 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!" sexec(cmds)