]> err.no Git - moreutils/commitdiff
parallel: Allow a decimal load value to be specified with -l
authorJoey Hess <joey@gnu.kitenet.net>
Tue, 23 Feb 2010 20:44:08 +0000 (15:44 -0500)
committerJoey Hess <joey@gnu.kitenet.net>
Tue, 23 Feb 2010 20:44:08 +0000 (15:44 -0500)
debian/changelog
parallel.c

index b0ac0718e4276ddcea32cb73fc3c6f8c75eef624..599ad9d8413e85d16f8c7b61707bc9e487f578f7 100644 (file)
@@ -6,6 +6,7 @@ moreutils (0.39) UNRELEASED; urgency=low
   * parallel: Fix to really avoid running new jobs when load is too high.
   * parallel: Fix logic error in code handling -l that could make parallel
     return a bogus 255 exit code when all jobs succeeded. Closes: #569617
+  * parallel: Allow a decimal load value to be specified with -l
 
  -- Joey Hess <joeyh@debian.org>  Sun, 21 Feb 2010 13:16:10 -0500
 
index 6bd4665cbc33ab8bc00e74bb569ba4e5bf3a07c1..c3b9d67ca10570542af0a047997cca9aec7eb7b9 100644 (file)
@@ -100,7 +100,7 @@ int wait_for_child(int options) {
 int main(int argc, char **argv) {
        int maxjobs = -1;
        int curjobs = 0;
-       int maxload = -1;
+       double maxload = -1;
        int argsatonce = 1;
        int opt;
        char **command = calloc(sizeof(char*), argc);
@@ -132,7 +132,7 @@ int main(int argc, char **argv) {
                        break;
                case 'l':
                        errno = 0;
-                       maxload = strtoul(optarg, &t, 0);
+                       maxload = strtod(optarg, &t);
                        if (errno != 0 || (t-optarg) != strlen(optarg)) {
                                fprintf(stderr, "option '%s' is not a number\n",
                                        optarg);