]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
logind: add comment why we save action in execute_shutdown_or_sleep() 34684/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 9 Oct 2024 16:50:29 +0000 (01:50 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 9 Oct 2024 16:59:53 +0000 (01:59 +0900)
When I first read the code, I was confused about that. Hopefully, this
helps maintain code a bit.

src/login/logind-dbus.c

index b688eab0cde2bca4dadc320bed37317160087964..35549e663a085c5de89956181a64de1bc9d24d50 100644 (file)
@@ -1899,15 +1899,18 @@ static int execute_shutdown_or_sleep(
         if (r < 0)
                 goto fail;
 
+        /* Save the action to prevent another request of shutdown or friends before the current action being
+         * finished. See method_do_shutdown_or_sleep(). This is also used in match_job_removed() to log what
+         * kind of action is finished. */
         m->delayed_action = a;
 
-        /* Make sure the lid switch is ignored for a while */
+        /* Make sure the lid switch is ignored for a while. */
         manager_set_lid_switch_ignore(m, usec_add(now(CLOCK_MONOTONIC), m->holdoff_timeout_usec));
 
         return 0;
 
 fail:
-        /* Tell people that they now may take a lock again */
+        /* Tell people that they now may take a lock again. */
         (void) send_prepare_for(m, a, false);
 
         return r;