]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
service: simplify condition
authorLennart Poettering <lennart@poettering.net>
Mon, 22 Jan 2018 16:51:53 +0000 (17:51 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 23 Jan 2018 20:29:31 +0000 (21:29 +0100)
The left side of the || expression is conditionalized on SERVICE_START,
but SERVICE_START is blanket listed on the right side anyway, hence we
can drop the left side entirely without any change in behaviour.

Moreover, if main_pid is initialized, it should be watched, hence this
is even the safe and right thing to do.

src/core/service.c

index 08362510fc19597c5a2eba7a3b14d4d129fbdec8..81c776cd15e07d090411435c0f56e0f7e2ecb96c 100644 (file)
@@ -1133,8 +1133,7 @@ static int service_coldplug(Unit *u) {
 
         if (s->main_pid > 0 &&
             pid_is_unwaited(s->main_pid) &&
-            ((s->deserialized_state == SERVICE_START && IN_SET(s->type, SERVICE_FORKING, SERVICE_DBUS, SERVICE_ONESHOT, SERVICE_NOTIFY)) ||
-             IN_SET(s->deserialized_state,
+            (IN_SET(s->deserialized_state,
                     SERVICE_START, SERVICE_START_POST,
                     SERVICE_RUNNING, SERVICE_RELOAD,
                     SERVICE_STOP, SERVICE_STOP_SIGABRT, SERVICE_STOP_SIGTERM, SERVICE_STOP_SIGKILL, SERVICE_STOP_POST,