]> err.no Git - moreutils/commitdiff
parallel: Make -j 0 do something reasonable (start all jobs at once).
authorJoey Hess <joey@gnu.kitenet.net>
Tue, 23 Feb 2010 19:17:26 +0000 (14:17 -0500)
committerJoey Hess <joey@gnu.kitenet.net>
Tue, 23 Feb 2010 19:17:26 +0000 (14:17 -0500)
debian/changelog
parallel.c

index 36703733c2a672577994b3bf236c43d056ad8e02..b5d2a7f1e7675dba0dded49535719ccd2327f4fe 100644 (file)
@@ -2,6 +2,7 @@ moreutils (0.39) UNRELEASED; urgency=low
 
   * Cap sillyness. Closes: #570815
   * parallel: Fix exit code handling when commands are specified after --
+  * parallel: Make -j 0 do something reasonable (start all jobs at once).
 
  -- Joey Hess <joeyh@debian.org>  Sun, 21 Feb 2010 13:16:10 -0500
 
index 94559ff049c668f4642e5a6102e4fde37fa65b30..06f9041da58355106579797cc945e136f1d85da5 100644 (file)
@@ -201,7 +201,7 @@ int main(int argc, char **argv) {
 
                getloadavg(&load, 1);
 
-               if ((maxjobs > 0 && curjobs < maxjobs) ||
+               if ((maxjobs == 0 || curjobs < maxjobs) ||
                    (maxload > 0 && load < maxload)) {
                        if (argsatonce > arglen - argidx)
                                argsatonce = arglen - argidx;
@@ -211,7 +211,7 @@ int main(int argc, char **argv) {
                        curjobs++;
                }
 
-               if (maxjobs > 0 && curjobs == maxjobs) {
+               if (maxjobs == 0 || curjobs == maxjobs) {
                        returncode |= wait_for_child(0);
                        curjobs--;
                }