From a0fcc5f6ce46ae69649f42e844249c54aa1e7b2e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 23 Apr 2010 23:36:52 +0200 Subject: [PATCH] service: make sure sysv services keep a ref on shutdown.target so that it doesn't get GC'd --- service.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/service.c b/service.c index 84077a19f..42ce3dcbd 100644 --- a/service.c +++ b/service.c @@ -2253,7 +2253,7 @@ static int service_enumerate(Manager *m) { if ((r = unit_add_dependency(runlevel_target, UNIT_WANTS, service, true)) < 0) goto finish; - if ((r = unit_add_dependency(runlevel_target, UNIT_AFTER, service, true)) < 0) + if ((r = unit_add_dependency(service, UNIT_BEFORE, runlevel_target, true)) < 0) goto finish; } else if (de->d_name[0] == 'K' && @@ -2276,10 +2276,10 @@ static int service_enumerate(Manager *m) { if ((r = manager_load_unit(m, SPECIAL_SHUTDOWN_TARGET, NULL, &shutdown_target)) < 0) goto finish; - if ((r = unit_add_dependency(shutdown_target, UNIT_CONFLICTS, service, true)) < 0) + if ((r = unit_add_dependency(service, UNIT_CONFLICTS, shutdown_target, true)) < 0) goto finish; - if ((r = unit_add_dependency(shutdown_target, UNIT_BEFORE, service, true)) < 0) + if ((r = unit_add_dependency(service, UNIT_BEFORE, shutdown_target, true)) < 0) goto finish; } } -- 2.30.2