From c8ba5125d6915760926b0b29d1bdca1e5c986c32 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Tue, 7 Oct 2008 16:31:41 +0000 Subject: [PATCH] guest bootup waits for init, not for network stack (fixes 2.6.27 guest kernels) --- src/dumm/mconsole.c | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/src/dumm/mconsole.c b/src/dumm/mconsole.c index 53f3e5644..c6e0c2f08 100644 --- a/src/dumm/mconsole.c +++ b/src/dumm/mconsole.c @@ -209,31 +209,14 @@ static int exec(private_mconsole_t *this, void(*cb)(void*,char*,size_t), */ static bool wait_bootup(private_mconsole_t *this) { - int res; - - while (TRUE) + /* wait for init process to appear */ + while (request(this, ignore, NULL, "exec ps -p 1 > /dev/null")) { - res = request(this, ignore, NULL, "config eth9=mcast"); - if (res < 0) - { - return FALSE; - } - if (res == 0) - { - while (request(this, ignore, NULL, "remove eth9") != 0) - { - usleep(50000); - } - return TRUE; - } if (this->idle) { this->idle(); } - else - { - usleep(50000); - } + usleep(100000); } }