summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-11-03 23:13:12 +0000
committerRoy Marples <roy@marples.name>2008-11-03 23:13:12 +0000
commit77d56f548913d2957cd837f9ebc31491aa07239e (patch)
treefb00516a95f80b068bff1c6d981ca99a10a9abff
parentc520d4a23a2694427f31371c19889329155841d3 (diff)
downloadopenrc-77d56f548913d2957cd837f9ebc31491aa07239e.tar.gz
openrc-77d56f548913d2957cd837f9ebc31491aa07239e.tar.bz2
openrc-77d56f548913d2957cd837f9ebc31491aa07239e.tar.xz
Avoid depends not in the runlevel for sysinit and shutdown.
-rw-r--r--src/librc/librc-depend.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/librc/librc-depend.c b/src/librc/librc-depend.c
index 2c05ea1..62d7044 100644
--- a/src/librc/librc-depend.c
+++ b/src/librc/librc-depend.c
@@ -189,10 +189,10 @@ 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 &&
- strcmp(runlevel, bootlevel) != 0)
- {
+ if (strcmp(runlevel, RC_LEVEL_SHUTDOWN) == 0 ||
+ strcmp(runlevel, RC_LEVEL_SYSINIT) == 0)
+ return false;
+ if (strcmp(runlevel, bootlevel) != 0) {
if (rc_service_in_runlevel(service, bootlevel))
return true;
}