changeset 99:8814440c9675 draft

Use vfork instead of fork so we're more embedded friendly.
author Roy Marples <roy@marples.name>
date Sun, 15 Apr 2007 18:41:14 +0000
parents f1c783988dd2
children 04c997c93234
files configure.c
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/configure.c	Sun Apr 15 17:51:04 2007 +0000
+++ b/configure.c	Sun Apr 15 18:41:14 2007 +0000
@@ -73,13 +73,13 @@
 		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;
 }