Do not use vfork, as init is not vfork safe. Do not allow
authorEric Andersen <andersen@codepoet.org>
Mon, 16 Aug 2004 09:29:42 +0000 (09:29 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 16 Aug 2004 09:29:42 +0000 (09:29 -0000)
askfirst when mmuless.

init/init.c

index 11ebc6bf96f0254c38afef21c001fa9b2c26cb46..2278e521f81b5b5d46dc0c48e3b2fe2a95b4fe6b 100644 (file)
 #endif
 
 
-#if defined(__UCLIBC__) && !defined(__ARCH_HAS_MMU__)
-#define fork   vfork
-#endif
-
 #define INIT_BUFFS_SIZE 256
 
 /* From <linux/vt.h> */
@@ -580,6 +576,7 @@ static pid_t run(const struct init_action *a)
                        }
                }
 
+#if !defined(__UCLIBC__) || defined(__ARCH_HAS_MMU__)
                if (a->action & ASKFIRST) {
                        char c;
                        /*
@@ -597,6 +594,7 @@ static pid_t run(const struct init_action *a)
                        while(read(0, &c, 1) == 1 && c != '\n')
                                ;
                }
+#endif
 
                /* Log the process name and args */
                message(LOG, "Starting pid %d, console %s: '%s'",