bugfix of error handling while open()
[project/procd.git] / state.c
diff --git a/state.c b/state.c
index 8fe931e..cf0c81d 100644 (file)
--- a/state.c
+++ b/state.c
@@ -50,6 +50,7 @@ static void state_enter(void)
                log_init();
                procd_connect_ubus();
                procd_inittab();
+               procd_inittab_run("respawn");
                procd_inittab_run("askconsole");
                procd_inittab_run("askfirst");
                procd_inittab_run("sysinit");
@@ -62,12 +63,11 @@ static void state_enter(void)
        case STATE_SHUTDOWN:
                LOG("- shutdown -\n");
                procd_inittab_run("shutdown");
+               sync();
                break;
 
        case STATE_HALT:
                LOG("- reboot -\n");
-               sync();
-               sleep(1);
                reboot(reboot_event);
                break;