summaryrefslogtreecommitdiff
path: root/service.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-04-07 18:46:49 +0200
committerLennart Poettering <lennart@poettering.net>2010-04-07 18:46:49 +0200
commitadcbe07c2f8d753dd8e1bcd577b383e2dd64cb7d (patch)
tree9ada328864e390cd4512d1e82c32b4735b82a8cd /service.c
parenta7610064ae4fbccfcff8b91656dfee3f55d21c9c (diff)
sysv: handle suse style boot.d dirs
Diffstat (limited to 'service.c')
-rw-r--r--service.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/service.c b/service.c
index fd36886fb1..da1c5e78e2 100644
--- a/service.c
+++ b/service.c
@@ -36,13 +36,14 @@
#define LINE_MAX 4096
static const char * const rcnd_table[] = {
- "/rc0.d", SPECIAL_RUNLEVEL0_TARGET,
- "/rc1.d", SPECIAL_RUNLEVEL1_TARGET,
- "/rc2.d", SPECIAL_RUNLEVEL2_TARGET,
- "/rc3.d", SPECIAL_RUNLEVEL3_TARGET,
- "/rc4.d", SPECIAL_RUNLEVEL4_TARGET,
- "/rc5.d", SPECIAL_RUNLEVEL5_TARGET,
- "/rc6.d", SPECIAL_RUNLEVEL6_TARGET
+ "/rc0.d", SPECIAL_RUNLEVEL0_TARGET,
+ "/rc1.d", SPECIAL_RUNLEVEL1_TARGET,
+ "/rc2.d", SPECIAL_RUNLEVEL2_TARGET,
+ "/rc3.d", SPECIAL_RUNLEVEL3_TARGET,
+ "/rc4.d", SPECIAL_RUNLEVEL4_TARGET,
+ "/rc5.d", SPECIAL_RUNLEVEL5_TARGET,
+ "/rc6.d", SPECIAL_RUNLEVEL6_TARGET,
+ "/boot.d", SPECIAL_BASIC_TARGET
};
static const UnitActiveState state_translation_table[_SERVICE_STATE_MAX] = {
@@ -564,8 +565,8 @@ static int service_load_sysv_path(Service *s, const char *path, UnitLoadState *n
if ((r = sysv_exec_commands(s)) < 0)
goto finish;
- if ((r = unit_add_dependency_by_name(u, UNIT_REQUIRES, SPECIAL_BASIC_SERVICE)) < 0 ||
- (r = unit_add_dependency_by_name(u, UNIT_AFTER, SPECIAL_BASIC_SERVICE)) < 0)
+ if ((r = unit_add_dependency_by_name(u, UNIT_REQUIRES, SPECIAL_BASIC_TARGET)) < 0 ||
+ (r = unit_add_dependency_by_name(u, UNIT_AFTER, SPECIAL_BASIC_TARGET)) < 0)
goto finish;
*new_state = UNIT_LOADED;