mirror of
https://github.com/systemd/systemd.git
synced 2024-12-25 01:34:28 +03:00
core: add a "Requires=" dependency between units and the slices they are located in
We place the processes we fork off in the cgroup anyway, and we probably shouldn't be able to get that far if we couldn't set up the slice due to resource problems or unmet conditions. Hence upgrade the dependency between units and the slices they are located in from Wants= to Requires=.
This commit is contained in:
parent
f0792aae43
commit
8c8da0e0cb
@ -1129,12 +1129,12 @@ static int unit_add_slice_dependencies(Unit *u) {
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (UNIT_ISSET(u->slice))
|
if (UNIT_ISSET(u->slice))
|
||||||
return unit_add_two_dependencies(u, UNIT_AFTER, UNIT_WANTS, UNIT_DEREF(u->slice), true);
|
return unit_add_two_dependencies(u, UNIT_AFTER, UNIT_REQUIRES, UNIT_DEREF(u->slice), true);
|
||||||
|
|
||||||
if (streq(u->id, SPECIAL_ROOT_SLICE))
|
if (unit_has_name(u, SPECIAL_ROOT_SLICE))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
return unit_add_two_dependencies_by_name(u, UNIT_AFTER, UNIT_WANTS, SPECIAL_ROOT_SLICE, NULL, true);
|
return unit_add_two_dependencies_by_name(u, UNIT_AFTER, UNIT_REQUIRES, SPECIAL_ROOT_SLICE, NULL, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int unit_add_mount_dependencies(Unit *u) {
|
static int unit_add_mount_dependencies(Unit *u) {
|
||||||
|
Loading…
Reference in New Issue
Block a user