]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: exclude .slice units from "systemctl isolate"
authorLennart Poettering <lennart@poettering.net>
Thu, 18 Feb 2016 21:51:23 +0000 (22:51 +0100)
committerLennart Poettering <lennart@poettering.net>
Sat, 20 Feb 2016 21:42:29 +0000 (22:42 +0100)
Fixes: #1969
src/core/scope.c
src/core/slice.c

index c5d0ecef04416936fe38dc30775ffacdec50b4ad..361695c3f9a6399bc4e9696859c315d7b736c13c 100644 (file)
@@ -50,8 +50,7 @@ static void scope_init(Unit *u) {
         assert(u->load_state == UNIT_STUB);
 
         s->timeout_stop_usec = u->manager->default_timeout_stop_usec;
-
-        UNIT(s)->ignore_on_isolate = true;
+        u->ignore_on_isolate = true;
 }
 
 static void scope_done(Unit *u) {
index d65364c6f4dbcf49a6f3892c9e9ba6c5fcedd61a..667f61bde591a194051bd94ce7e52284f1c23678 100644 (file)
@@ -34,6 +34,13 @@ static const UnitActiveState state_translation_table[_SLICE_STATE_MAX] = {
         [SLICE_ACTIVE] = UNIT_ACTIVE
 };
 
+static void slice_init(Unit *u) {
+        assert(u);
+        assert(u->load_state == UNIT_STUB);
+
+        u->ignore_on_isolate = true;
+}
+
 static void slice_set_state(Slice *t, SliceState state) {
         SliceState old_state;
         assert(t);
@@ -305,6 +312,7 @@ const UnitVTable slice_vtable = {
         .no_instances = true,
         .can_transient = true,
 
+        .init = slice_init,
         .load = slice_load,
 
         .coldplug = slice_coldplug,