diff options
author | tjr <tjr@FreeBSD.org> | 2002-05-16 23:44:11 +0000 |
---|---|---|
committer | tjr <tjr@FreeBSD.org> | 2002-05-16 23:44:11 +0000 |
commit | 86e991cd9899d11663b3107ee45be8fbed6f77b1 (patch) | |
tree | 59177d2c0291f1b5ad2e978aa21c40c12a8f02b1 | |
parent | 67bb0d1cc5c632710c55a770314560ffc51dd6ab (diff) | |
download | FreeBSD-src-86e991cd9899d11663b3107ee45be8fbed6f77b1.zip FreeBSD-src-86e991cd9899d11663b3107ee45be8fbed6f77b1.tar.gz |
Accept decimal user IDs with -u option as well as usernames.
PR: 36950
-rw-r--r-- | usr.bin/renice/renice.8 | 4 | ||||
-rw-r--r-- | usr.bin/renice/renice.c | 10 |
2 files changed, 8 insertions, 6 deletions
diff --git a/usr.bin/renice/renice.8 b/usr.bin/renice/renice.8 index 56d431e..fc349d1 100644 --- a/usr.bin/renice/renice.8 +++ b/usr.bin/renice/renice.8 @@ -63,7 +63,7 @@ scheduling priority of one or more running processes. The following .Ar who parameters are interpreted as process ID's, process group -ID's, or user names. +ID's, user ID's or user names. .Nm Renice Ns 'ing a process group causes all processes in the process group to have their scheduling priority altered. @@ -87,7 +87,7 @@ the current priority of each process. .It Fl u Force the .Ar who -parameters to be interpreted as user names. +parameters to be interpreted as user names or user ID's. .It Fl p Resets the .Ar who diff --git a/usr.bin/renice/renice.c b/usr.bin/renice/renice.c index effa8cf..71c7087 100644 --- a/usr.bin/renice/renice.c +++ b/usr.bin/renice/renice.c @@ -102,12 +102,14 @@ main(int argc, char *argv[]) continue; } if (which == PRIO_USER) { - pwd = getpwnam(*argv); - if (pwd == NULL) { - warnx("%s: unknown user", *argv); + if ((pwd = getpwnam(*argv)) != NULL) + who = pwd->pw_uid; + else if (getnum("uid", *argv, &who)) + continue; + else if (who < 0) { + warnx("%s: bad value", *argv); continue; } - who = pwd->pw_uid; } else { if (getnum("pid", *argv, &who)) continue; |