From: Lennart Poettering Date: Fri, 17 Jan 2020 14:02:13 +0000 (+0100) Subject: core: never allow perpetual units to be masked X-Git-Tag: v245-rc1~107^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=88414eed6f45f738ae765d9f72d67c6dc5a51950;p=thirdparty%2Fsystemd.git core: never allow perpetual units to be masked Fixes: #14550 --- diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index c5ba7b10461..0de9adb6e56 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -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;