oops, semantics of vfork changed; file table is now copied before exec
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Mon, 23 May 1983 10:05:46 +0000 (02:05 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Mon, 23 May 1983 10:05:46 +0000 (02:05 -0800)
SCCS-vsn: old/make/dosys.c 4.6

usr/src/old/make/dosys.c

index 8a1c894..e36f580 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)dosys.c     4.5 (Berkeley) 82/10/19";
+static char *sccsid = "@(#)dosys.c     4.6 (Berkeley) 83/05/22";
 #include "defs"
 #include <signal.h>
 
 #include "defs"
 #include <signal.h>
 
@@ -36,7 +36,7 @@ char *getenv(), *rindex();
 char *shellcom = getenv("SHELL");
 char *shellstr;
 #endif
 char *shellcom = getenv("SHELL");
 char *shellstr;
 #endif
-if((waitpid = vfork()) == 0)
+if((waitpid = fork()) == 0)
        {
        enbint(SIG_DFL);
        doclose();
        {
        enbint(SIG_DFL);
        doclose();
@@ -120,7 +120,7 @@ for(t = str ; *t ; )
 
 *p = NULL;
 
 
 *p = NULL;
 
-if((waitpid = vfork()) == 0)
+if((waitpid = fork()) == 0)
        {
        enbint(SIG_DFL);
        doclose();
        {
        enbint(SIG_DFL);
        doclose();