mirror of
https://github.com/systemd/systemd.git
synced 2025-02-22 09:57:34 +03:00
service: make sure sysv services keep a ref on shutdown.target so that it doesn't get GC'd
This commit is contained in:
parent
8d025b231b
commit
a0fcc5f6ce
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user