]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udevadm-settle: check if udevd is running
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 27 Aug 2022 15:45:21 +0000 (00:45 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 29 Aug 2022 04:40:54 +0000 (13:40 +0900)
src/udev/udevadm-settle.c

index 50972847f256da6063f5f4651923fa8ce6e8a44f..1bb047f44228057524038dadec0cd5d32684296b 100644 (file)
@@ -194,6 +194,10 @@ int settle_main(int argc, char *argv[], void *userdata) {
                 r = udev_ctrl_wait(uctrl, MAX(5 * USEC_PER_SEC, arg_timeout));
                 if (r < 0)
                         return log_error_errno(r, "Failed to wait for daemon to reply: %m");
+        } else {
+                /* For non-privileged users, at least check if udevd is running. */
+                if (access("/run/udev/control", F_OK) < 0)
+                        return log_error_errno(errno, "udevd is not running.");
         }
 
         fd = udev_queue_init();