X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fservice.c;h=f173d8a2d5e8636dbbe3c4d14faf888beaeef61f;hb=4627d39661ffcdd11e814650dfcc9ac3d0d0ec0b;hp=2ca0c17ec221d096f4b1a618707901f6e4669396;hpb=1e3ad081efda42dd1cc737ce7e98be8889c78340;p=elogind.git diff --git a/src/service.c b/src/service.c index 2ca0c17ec..f173d8a2d 100644 --- a/src/service.c +++ b/src/service.c @@ -2565,6 +2565,13 @@ static int service_enumerate(Manager *m) { manager_dispatch_load_queue(m); service = unit_follow_merge(service); + /* If this is a native service, rely + * on native ways to pull in a + * service, don't pull it in via sysv + * rcN.d links. */ + if (service->meta.fragment_path) + continue; + if (de->d_name[0] == 'S') { if ((r = unit_add_two_dependencies_by_name_inverse(service, UNIT_AFTER, UNIT_WANTS, rcnd_table[i].target, NULL, true)) < 0)