diff --git a/event.c b/event.c index 872fbdf5..1fd89f0d 100644 --- a/event.c +++ b/event.c @@ -209,8 +209,10 @@ void event_dispatch(char *msg) if (svc->type != SVC_TYPE_SERVICE || !service_enabled(svc, 1, NULL) || !has_events(svc->events) || - !matches_event(svc->events, msg)) + !matches_event(svc->events, msg)) { + _d("No match for %s in service %s", msg, svc->cmd); continue; + } if (change == 1) { _d("%s matches <%s> %s (re)starting ...", msg, svc->events, svc->cmd); diff --git a/service.c b/service.c index f85f6d2b..22020b43 100644 --- a/service.c +++ b/service.c @@ -103,6 +103,7 @@ svc_cmd_t service_enabled(svc_t *svc, int event, void *arg) /* * Event conditions for services are ignored during bootstrap. */ + _d("Checking %s runlevel %d and events %s", svc->cmd, runlevel, svc->events); if (runlevel && !event_service_cond(svc->events)) return SVC_STOP; @@ -146,6 +147,12 @@ svc_cmd_t service_enabled(svc_t *svc, int event, void *arg) return SVC_STOP; } + _d("%s => %s", svc->cmd, (cmd == SVC_START + ? "SVC_START" + : (cmd == SVC_RELOAD + ? "SVC_RELOAD" + : "SVC_STOP"))); + return cmd; }