summaryrefslogtreecommitdiffstats
path: root/usr.bin/nice
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2002-05-13 08:03:20 +0000
committertjr <tjr@FreeBSD.org>2002-05-13 08:03:20 +0000
commite54018774deec644f793180e785a74a70a93fec3 (patch)
tree64c438714f26f2afa38e0a81343ed658f07992c0 /usr.bin/nice
parent135bb8bda20243a1d25ec3f1957340e0ad3adb78 (diff)
downloadFreeBSD-src-e54018774deec644f793180e785a74a70a93fec3.zip
FreeBSD-src-e54018774deec644f793180e785a74a70a93fec3.tar.gz
If we can't change the scheduling priority, warn but still execute
the requested utility. This is how nice(1) traditionall behaved, and the behaviour required by SUSv3 and POSIX.2 UPE. Submitted by: Peter Avalos <pavalos@theshell.com> (partially) Reviewed by: mike
Diffstat (limited to 'usr.bin/nice')
-rw-r--r--usr.bin/nice/nice.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.bin/nice/nice.c b/usr.bin/nice/nice.c
index 13634a1..527e3f0 100644
--- a/usr.bin/nice/nice.c
+++ b/usr.bin/nice/nice.c
@@ -100,9 +100,9 @@ main(argc, argv)
errno = 0;
niceness += getpriority(PRIO_PROCESS, 0);
if (errno)
- err(1, "getpriority");
- if (setpriority(PRIO_PROCESS, 0, (int)niceness))
- err(1, "setpriority");
+ warn("getpriority");
+ else if (setpriority(PRIO_PROCESS, 0, (int)niceness))
+ warn("setpriority");
execvp(*argv, argv);
err(errno == ENOENT ? 127 : 126, "%s", *argv);
}
OpenPOWER on IntegriCloud