]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: never allow perpetual units to be masked
authorLennart Poettering <lennart@poettering.net>
Fri, 17 Jan 2020 14:02:13 +0000 (15:02 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 17 Jan 2020 14:02:15 +0000 (15:02 +0100)
Fixes: #14550
src/core/load-fragment.c

index c5ba7b10461231d7895584ba57e2bb21ec1d595b..0de9adb6e56af8cf8ebbdb7179efa819ca718ed4 100644 (file)
@@ -4703,7 +4703,9 @@ int unit_load_fragment(Unit *u) {
                         return r;
 
                 if (null_or_empty(&st)) {
-                        u->load_state = UNIT_MASKED;
+                        /* Unit file is masked */
+
+                        u->load_state = u->perpetual ? UNIT_LOADED : UNIT_MASKED; /* don't allow perpetual units to ever be masked */
                         u->fragment_mtime = 0;
                 } else {
                         u->load_state = UNIT_LOADED;