summaryrefslogtreecommitdiffstats
path: root/usr.bin/nice
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2002-05-10 06:39:16 +0000
committertjr <tjr@FreeBSD.org>2002-05-10 06:39:16 +0000
commitd18fa85a67b3e4d6e41b9c94795de725180f31ce (patch)
tree94c6f0531681a4a42ca2d3dc97d83d1d0a72e2d7 /usr.bin/nice
parentbd96241d2b893d8203ce3bab7501b05f0475a9c5 (diff)
downloadFreeBSD-src-d18fa85a67b3e4d6e41b9c94795de725180f31ce.zip
FreeBSD-src-d18fa85a67b3e4d6e41b9c94795de725180f31ce.tar.gz
According to POSIX, exit status must be 127 if the requested utility was not
found, 126 if the execvp() failed for any other reason. Similar to rev. 1.6 to src/usr.bin/env/env.c Reviewed by: mike
Diffstat (limited to 'usr.bin/nice')
-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 35a3244..3ed43a3 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 52be762..d9d91c4 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
OpenPOWER on IntegriCloud