summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/librc/librc-depend.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/librc/librc-depend.c b/src/librc/librc-depend.c
index 62d7044..7fb6b90 100644
--- a/src/librc/librc-depend.c
+++ b/src/librc/librc-depend.c
@@ -189,9 +189,11 @@ valid_service(const char *runlevel, const char *service, const char *type)
if (rc_service_in_runlevel(service, runlevel))
return true;
- if (strcmp(runlevel, RC_LEVEL_SHUTDOWN) == 0 ||
- strcmp(runlevel, RC_LEVEL_SYSINIT) == 0)
- return false;
+ if (strcmp(runlevel, RC_LEVEL_SYSINIT) == 0)
+ return false;
+ if (strcmp(runlevel, RC_LEVEL_SHUTDOWN) == 0 &&
+ strcmp(type, "iafter") == 0)
+ return false;
if (strcmp(runlevel, bootlevel) != 0) {
if (rc_service_in_runlevel(service, bootlevel))
return true;