]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/service: remove effectively unused NOTIFY_UNKNOWN state
authorMike Yuan <me@yhndnzj.com>
Sun, 19 Oct 2025 19:47:54 +0000 (21:47 +0200)
committerMike Yuan <me@yhndnzj.com>
Tue, 4 Nov 2025 11:17:31 +0000 (12:17 +0100)
We usually use _INVALID enum value as placeholder.

While at it, reset notify_state in service_enter_dead() for consistency.

src/core/service.c
src/core/service.h

index 49c4b52af18d89752cc310d4198a1e97409d65a0..a8c6883294e35488d7a5fa86509fc44939fcc9d5 100644 (file)
@@ -185,6 +185,7 @@ static void service_init(Unit *u) {
                 EXEC_KEYRING_PRIVATE : EXEC_KEYRING_INHERIT;
 
         s->notify_access_override = _NOTIFY_ACCESS_INVALID;
+        s->notify_state = _NOTIFY_STATE_INVALID;
 
         s->watchdog_original_usec = USEC_INFINITY;
 
@@ -2177,8 +2178,9 @@ static void service_enter_dead(Service *s, ServiceResult f, bool allow_restart)
         /* The next restart might not be a manual stop, hence reset the flag indicating manual stops */
         s->forbid_restart = false;
 
-        /* Reset NotifyAccess override */
+        /* Reset notify states */
         s->notify_access_override = _NOTIFY_ACCESS_INVALID;
+        s->notify_state = _NOTIFY_STATE_INVALID;
 
         /* We want fresh tmpdirs and ephemeral snapshots in case the service is started again immediately. */
         s->exec_runtime = exec_runtime_destroy(s->exec_runtime);
@@ -2983,7 +2985,7 @@ static int service_start(Unit *u) {
         s->status_varlink_error = mfree(s->status_varlink_error);
 
         s->notify_access_override = _NOTIFY_ACCESS_INVALID;
-        s->notify_state = NOTIFY_UNKNOWN;
+        s->notify_state = _NOTIFY_STATE_INVALID;
 
         s->watchdog_original_usec = s->watchdog_usec;
         s->watchdog_override_enable = false;
@@ -5745,7 +5747,6 @@ static const char* const service_exec_ex_command_table[_SERVICE_EXEC_COMMAND_MAX
 DEFINE_STRING_TABLE_LOOKUP(service_exec_ex_command, ServiceExecCommand);
 
 static const char* const notify_state_table[_NOTIFY_STATE_MAX] = {
-        [NOTIFY_UNKNOWN]   = "unknown",
         [NOTIFY_READY]     = "ready",
         [NOTIFY_RELOADING] = "reloading",
         [NOTIFY_STOPPING]  = "stopping",
index 8965dc827b6da54c2dc849059c41a280b2cbaffa..e27b382e8020aeb7c175aac4ad6ff856cb2a2afd 100644 (file)
@@ -53,7 +53,6 @@ typedef enum ServiceExecCommand {
 } ServiceExecCommand;
 
 typedef enum NotifyState {
-        NOTIFY_UNKNOWN,
         NOTIFY_READY,
         NOTIFY_RELOADING,
         NOTIFY_STOPPING,