diff options
author | mux <mux@FreeBSD.org> | 2003-03-28 16:22:54 +0000 |
---|---|---|
committer | mux <mux@FreeBSD.org> | 2003-03-28 16:22:54 +0000 |
commit | 5a3060982a7f190ac418168280b795e87a3625d4 (patch) | |
tree | 6862cf7b3b1353ae14a44af2b6645c1fabcdaefe /usr.bin | |
parent | 70f89c52b847076a353c28b1b081c645af2e39e8 (diff) | |
download | FreeBSD-src-5a3060982a7f190ac418168280b795e87a3625d4.zip FreeBSD-src-5a3060982a7f190ac418168280b795e87a3625d4.tar.gz |
When -o isn't specified, open /dev/null as stdin.
Suggested by: jhb
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/xargs/xargs.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/usr.bin/xargs/xargs.c b/usr.bin/xargs/xargs.c index 5e6c2b4..76aa5b7 100644 --- a/usr.bin/xargs/xargs.c +++ b/usr.bin/xargs/xargs.c @@ -526,10 +526,13 @@ exec: case -1: err(1, "vfork"); case 0: + close(0); if (oflag) { - close(0); if (open("/dev/tty", O_RDONLY) == -1) - err(1, "open"); + err(1, "open /dev/tty"); + } else { + if (open("/dev/null", O_RDONLY) == -1) + err(1, "open /dev/null"); } execvp(argv[0], argv); childerr = errno; |