summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2000-06-08 06:15:38 +0000
committerKris Kennaway <kris@FreeBSD.org>2000-06-08 06:15:38 +0000
commit412c792a128fb3ef5f5c8933f63450bff8ae0b2b (patch)
treec24ea451a14918d9a8d3363cc614a6522783edf5
parentec99425c572eb2e909109282bccc965f019f09db (diff)
Notes
-rw-r--r--usr.bin/apply/apply.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/usr.bin/apply/apply.c b/usr.bin/apply/apply.c
index fe060a0de8e7..978062ff1972 100644
--- a/usr.bin/apply/apply.c
+++ b/usr.bin/apply/apply.c
@@ -210,13 +210,14 @@ system(command)
return(1);
omask = sigblock(sigmask(SIGCHLD));
- switch(pid = fork()) {
+ switch(pid = vfork()) {
case -1: /* error */
- err(1, "fork");
+ err(1, "vfork");
case 0: /* child */
(void)sigsetmask(omask);
execl(shell, name, "-c", command, NULL);
- err(1, "%s", shell);
+ warn("%s", shell);
+ _exit(1);
}
intsave = signal(SIGINT, SIG_IGN);
quitsave = signal(SIGQUIT, SIG_IGN);