X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=state.c;h=f83032ce9d4c2ad0c7080d7eea9392390409e5b1;hp=cf0c81d2c6f19e263eef3ae2a890684c19ead771;hb=f9d31edb8938341b9217ee4c14eb58111414eb97;hpb=0d44f0de9eacf687182ebebfcb1f9496dbf3bc32 diff --git a/state.c b/state.c index cf0c81d..f83032c 100644 --- a/state.c +++ b/state.c @@ -20,6 +20,7 @@ #include "syslog.h" #include "hotplug.h" #include "watchdog.h" +#include "service.h" enum { STATE_NONE = 0, @@ -40,15 +41,18 @@ static void state_enter(void) switch (state) { case STATE_EARLY: LOG("- early -\n"); - watchdog_init(); + watchdog_init(0); hotplug("/etc/hotplug.json"); procd_coldplug(); break; case STATE_INIT: + // try to reopen incase the wdt was not available before coldplug + watchdog_init(0); LOG("- init -\n"); log_init(); procd_connect_ubus(); + service_init(); procd_inittab(); procd_inittab_run("respawn"); procd_inittab_run("askconsole"); @@ -86,7 +90,7 @@ void procd_state_next(void) void procd_shutdown(int event) { - DEBUG(1, "Shutting down system with event %x\n", reboot_event); + DEBUG(1, "Shutting down system with event %x\n", event); reboot_event = event; state = STATE_SHUTDOWN; state_enter();