core/manager: use UNIT_IS_ACTIVE_OR_RELOADING rather than hardcoding service states

except for SERVICE_EXITED which has to be checked manually.
This commit is contained in:
Mike Yuan
2025-12-19 02:18:44 +01:00
parent 2f363b407f
commit 79e6bfb1e6
+1 -1
View File
@@ -4350,7 +4350,7 @@ static bool manager_journal_is_running(Manager *m) {
u = manager_get_unit(m, SPECIAL_JOURNALD_SERVICE);
if (!u)
return false;
if (!IN_SET(SERVICE(u)->state, SERVICE_RELOAD, SERVICE_RUNNING))
if (!UNIT_IS_ACTIVE_OR_RELOADING(unit_active_state(u)) || SERVICE(u)->state == SERVICE_EXITED)
return false;
return true;