From: Lennart Poettering Date: Mon, 24 May 2010 17:00:13 +0000 (+0200) Subject: service: interpret suse/debian style X-Start-Before/X-Start-After X-Git-Tag: v1~264 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=0c565ed702d2b0ee4a584e9348b13a78fb002972 service: interpret suse/debian style X-Start-Before/X-Start-After --- diff --git a/src/service.c b/src/service.c index 2f699cd1e..d557394c7 100644 --- a/src/service.c +++ b/src/service.c @@ -516,7 +516,9 @@ static int service_load_sysv_path(Service *s, const char *path) { } } else if (startswith(t, "Required-Start:") || - startswith(t, "Should-Start:")) { + startswith(t, "Should-Start:") || + startswith(t, "X-Start-Before:") || + startswith(t, "X-Start-After:")) { char *i, *w; size_t z; @@ -539,7 +541,7 @@ static int service_load_sysv_path(Service *s, const char *path) { if (r == 0) continue; - r = unit_add_dependency_by_name(u, UNIT_AFTER, m, NULL, true); + r = unit_add_dependency_by_name(u, startswith(t, "X-Start-Before:") ? UNIT_BEFORE : UNIT_AFTER, m, NULL, true); free(m); if (r < 0)