diff options
author | tjr <tjr@FreeBSD.org> | 2002-05-25 03:32:23 +0000 |
---|---|---|
committer | tjr <tjr@FreeBSD.org> | 2002-05-25 03:32:23 +0000 |
commit | cb22bdeaa9589d733e99639a0db639ab99e0cad6 (patch) | |
tree | ed315d8ab9043652698df382cca36d50c8a94848 /usr.bin/time | |
parent | bfb5f8c97ed78f7decc72c55b00493f01a09ed0c (diff) | |
download | FreeBSD-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.c | 7 |
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 */ |