]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
renice: exit with non-zero value when arguments cause warnings
authorSami Kerola <kerolasa@iki.fi>
Sun, 16 Jun 2013 18:53:42 +0000 (19:53 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 1 Jul 2013 09:07:19 +0000 (11:07 +0200)
This commit also fixes potential error counter wrap, which theoretically
could make command to exit with a success when it internally failed just
correct amount of times.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
sys-utils/renice.c

index 50b16422bdd8713a94f86aaf486db5d5142a44c4..c0378e1a5621bea56206551d69592eef20c388d1 100644 (file)
@@ -138,6 +138,7 @@ main(int argc, char **argv)
 
                        if (pwd == NULL) {
                                warnx(_("unknown user %s"), *argv);
+                               errs = 1;
                                continue;
                        }
                        who = pwd->pw_uid;
@@ -145,10 +146,11 @@ main(int argc, char **argv)
                        who = strtol(*argv, &endptr, 10);
                        if (who < 0 || *endptr) {
                                warnx(_("bad value %s"), *argv);
+                               errs = 1;
                                continue;
                        }
                }
-               errs += donice(which, who, prio);
+               errs |= donice(which, who, prio);
        }
        return errs != 0 ? EXIT_FAILURE : EXIT_SUCCESS;
 }