]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Use vfork instead of fork so we're more embedded friendly.
authorRoy Marples <roy@marples.name>
Sun, 15 Apr 2007 18:41:14 +0000 (18:41 +0000)
committerRoy Marples <roy@marples.name>
Sun, 15 Apr 2007 18:41:14 +0000 (18:41 +0000)
configure.c

index 26bd090ba8d152a1112e2a2dbccc450b5faadcc6..a24fae7957c163fd38ec04441e9496bbf32c6a86 100644 (file)
@@ -73,13 +73,13 @@ static int exec_cmd (const char *cmd, const char *args, ...)
                n++;
        va_end (va);
 
-       if ((pid = fork ()) == 0) {
+       if ((pid = vfork ()) == 0) {
                if (execv (cmd, argv) && errno != ENOENT)
                        logger (LOG_ERR, "error executing \"%s\": %s",
                                        cmd, strerror (errno));
-               exit (0);
+               _exit (0);
        } else if (pid == -1)
-               logger (LOG_ERR, "fork: %s", strerror (errno));
+               logger (LOG_ERR, "vfork: %s", strerror (errno));
 
        return 0;
 }