homed: properly handle operation exit statusses
authorLennart Poettering <lennart@poettering.net>
Tue, 28 Nov 2023 14:41:41 +0000 (15:41 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 28 Nov 2023 20:51:28 +0000 (05:51 +0900)
src/home/homed-home.c

index 4ff3540..37b3270 100644 (file)
@@ -3144,7 +3144,7 @@ int home_wait_for_worker(Home *h) {
         r = wait_for_terminate_with_timeout(h->worker_pid, 30 * USEC_PER_SEC);
         if (r == -ETIMEDOUT)
                 log_warning_errno(r, "Waiting for worker process for home %s timed out. Ignoring.", h->user_name);
-        else
+        else if (r < 0)
                 log_warning_errno(r, "Failed to wait for worker process for home %s. Ignoring.", h->user_name);
 
         (void) hashmap_remove_value(h->manager->homes_by_worker_pid, PID_TO_PTR(h->worker_pid), h);