diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-04-04 22:51:16 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-04-04 22:51:16 +0200 |
commit | 0fd030bea1afa032d9afc791db4165a6848604b8 (patch) | |
tree | 0768b3e5b7784cb829b0e19270ac9d88fe0bd7a4 | |
parent | 8cb45bf8df4d1fab4386bce349a1437443a9b0eb (diff) |
sysv: require sysinit.service from all sysv services
-rw-r--r-- | manager.h | 1 | ||||
-rw-r--r-- | service.c | 4 |
2 files changed, 5 insertions, 0 deletions
@@ -82,6 +82,7 @@ struct Watch { #define SPECIAL_REMOTE_FS_TARGET "remote-fs.target" #define SPECIAL_SYSLOG_TARGET "syslog.target" /* Should pull in syslog.socket or syslog.service */ #define SPECIAL_RTC_SET_TARGET "rtc-set.target" /* LSB's $time */ +#define SPECIAL_SYSINIT_SERVICE "sysinit.service" /* For SysV compatibility. Usually an alias for a saner target. On * SysV-free systems this doesn't exist. */ @@ -481,6 +481,10 @@ static int service_load_sysv_path(Service *s, const char *path) { if ((r = sysv_exec_commands(s)) < 0) goto finish; + if ((r = unit_add_dependency_by_name(u, UNIT_REQUIRES, SPECIAL_SYSINIT_SERVICE)) < 0 || + (r = unit_add_dependency_by_name(u, UNIT_AFTER, SPECIAL_SYSINIT_SERVICE)) < 0) + goto finish; + r = 1; finish: |