summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.bin/nice/nice.118
-rw-r--r--usr.bin/nice/nice.c2
2 files changed, 15 insertions, 5 deletions
diff --git a/usr.bin/nice/nice.1 b/usr.bin/nice/nice.1
index 35a3244ccc7b..3ed43a32d8e5 100644
--- a/usr.bin/nice/nice.1
+++ b/usr.bin/nice/nice.1
@@ -72,10 +72,6 @@ super-user.
Negative numbers are expressed as
.Fl - Ns Ar number .
.Pp
-The returned exit status is the exit value from the
-command executed by
-.Nm .
-.Pp
Some shells may provide a builtin
.Nm
command which is similar or identical to this utility.
@@ -96,6 +92,20 @@ Execute command
.Sq date
at priority -19 assuming the priority of the
shell is 0 and you are the super-user.
+.Sh DIAGNOSTICS
+If
+.Ar command
+is invoked, the exit status of
+.Nm
+is the exit status of
+.Ar command .
+.Pp
+An exit status of 126 indicates
+.Ar command
+was found, but could not be executed.
+An exit status of 127 indicates
+.Ar command
+could not be found.
.Sh SEE ALSO
.Xr builtin 1 ,
.Xr csh 1 ,
diff --git a/usr.bin/nice/nice.c b/usr.bin/nice/nice.c
index 52be7621d3de..d9d91c4a1cfb 100644
--- a/usr.bin/nice/nice.c
+++ b/usr.bin/nice/nice.c
@@ -90,7 +90,7 @@ main(argc, argv)
if (setpriority(PRIO_PROCESS, 0, niceness))
err(1, "setpriority");
execvp(argv[1], &argv[1]);
- err(1, "%s", argv[1]);
+ err(errno == ENOENT ? 127 : 126, "%s", argv[1]);
}
void