summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2002-05-16 23:44:11 +0000
committertjr <tjr@FreeBSD.org>2002-05-16 23:44:11 +0000
commit86e991cd9899d11663b3107ee45be8fbed6f77b1 (patch)
tree59177d2c0291f1b5ad2e978aa21c40c12a8f02b1
parent67bb0d1cc5c632710c55a770314560ffc51dd6ab (diff)
downloadFreeBSD-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.84
-rw-r--r--usr.bin/renice/renice.c10
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;
OpenPOWER on IntegriCloud