make /var/{run, lock, state} not world writable (0755)
[project/procd.git] / state.c
diff --git a/state.c b/state.c
index 1ed70f5..4ad9e2d 100644 (file)
--- a/state.c
+++ b/state.c
@@ -111,7 +111,6 @@ static void state_enter(void)
                set_stdio("console");
                LOG("- ubus -\n");
                procd_connect_ubus();
-               service_init();
                service_start_early("ubus", ubus_cmd);
                break;
 
@@ -150,6 +149,7 @@ static void state_enter(void)
                kill(-1, SIGKILL);
                sync();
                sleep(1);
+#ifndef DISABLE_INIT
                if (reboot_event == RB_POWER_OFF)
                        LOG("- power down -\n");
                else
@@ -165,9 +165,11 @@ static void state_enter(void)
                        reboot(reboot_event);
                        _exit(EXIT_SUCCESS);
                }
-
                while (1)
                        sleep(1);
+#else
+               exit(0);
+#endif
                break;
 
        default: