X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fservice.c;h=d557394c70eddc04cb58e0083d4fadaddf92d745;hb=0c565ed702d2b0ee4a584e9348b13a78fb002972;hp=2f699cd1e66a582e9c7f0653594b6ce2c6d18a01;hpb=8640e111358257bbdd19582c0cac6166e87bd277;p=elogind.git 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)