summaryrefslogtreecommitdiffstats
path: root/usr.bin/time
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2002-05-25 03:32:23 +0000
committertjr <tjr@FreeBSD.org>2002-05-25 03:32:23 +0000
commitcb22bdeaa9589d733e99639a0db639ab99e0cad6 (patch)
treeed315d8ab9043652698df382cca36d50c8a94848 /usr.bin/time
parentbfb5f8c97ed78f7decc72c55b00493f01a09ed0c (diff)
downloadFreeBSD-src-cb22bdeaa9589d733e99639a0db639ab99e0cad6.zip
FreeBSD-src-cb22bdeaa9589d733e99639a0db639ab99e0cad6.tar.gz
Determine exit status to use before writing diagnostic message; warn()
may change errno.
Diffstat (limited to 'usr.bin/time')
-rw-r--r--usr.bin/time/time.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/usr.bin/time/time.c b/usr.bin/time/time.c
index a5c1fa0..89dbc73 100644
--- a/usr.bin/time/time.c
+++ b/usr.bin/time/time.c
@@ -122,13 +122,8 @@ main(argc, argv)
err(1, "time");
/* NOTREACHED */
case 0: /* child */
- errno = 0;
execvp(*argv, argv);
- warn("%s", *argv);
- if (errno == ENOENT)
- _exit(127); /* POSIX: utility could not be found */
- else
- _exit(126); /* POSIX: utility could not be invoked */
+ err(errno == ENOENT ? 127 : 126, "%s", *argv);
/* NOTREACHED */
}
/* parent */
OpenPOWER on IntegriCloud