X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fservice.c;h=efa52778a66f6342a4fa805704dd6012859a2fdb;hb=5a5582b5e58a905a596397cee51e2173a2c1865d;hp=6539a24102d086463dffdd4f762ec13bd83b97d1;hpb=c68364b790d1a13ef1df0e2fbb99ded6d67e60e3;p=elogind.git diff --git a/src/service.c b/src/service.c index 6539a2410..efa52778a 100644 --- a/src/service.c +++ b/src/service.c @@ -2747,11 +2747,12 @@ static int service_enumerate(Manager *m) { if (de->d_name[0] == 'S') { - SERVICE(service)->sysv_start_priority = - MAX(a*10 + b, SERVICE(service)->sysv_start_priority); + if (rcnd_table[i].type == RUNLEVEL_UP || rcnd_table[i].type == RUNLEVEL_SYSINIT) { + SERVICE(service)->sysv_start_priority = + MAX(a*10 + b, SERVICE(service)->sysv_start_priority); - if (rcnd_table[i].type == RUNLEVEL_UP || rcnd_table[i].type == RUNLEVEL_SYSINIT) SERVICE(service)->sysv_enabled = true; + } if ((r = set_ensure_allocated(&runlevel_services[i], trivial_hash_func, trivial_compare_func)) < 0) goto finish;