From 0c565ed702d2b0ee4a584e9348b13a78fb002972 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 24 May 2010 19:00:13 +0200 Subject: [PATCH] service: interpret suse/debian style X-Start-Before/X-Start-After --- src/service.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/service.c b/src/service.c index 2f699cd1..d557394c 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) -- 2.39.5