summaryrefslogtreecommitdiff
path: root/src/udev/udevadm-settle.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-09-01 00:09:28 +0900
committerLuca Boccassi <luca.boccassi@gmail.com>2022-08-31 22:26:06 +0100
commit133ac84e60a9cd29cf0c682d6c05d88a56511b8d (patch)
tree7598866d2765a22e39b9252ea93aea4840584b2d /src/udev/udevadm-settle.c
parent47190275cfc937acb40a7dd99b2cbeccefc731ae (diff)
downloadsystemd-133ac84e60a9cd29cf0c682d6c05d88a56511b8d.tar.gz
udevadm-settle: improve logs when we cannot access /run/udev/control
Addresses https://github.com/systemd/systemd/pull/24474#discussion_r959696663.
Diffstat (limited to 'src/udev/udevadm-settle.c')
-rw-r--r--src/udev/udevadm-settle.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/udev/udevadm-settle.c b/src/udev/udevadm-settle.c
index 9de25ae678..f093b7cbe8 100644
--- a/src/udev/udevadm-settle.c
+++ b/src/udev/udevadm-settle.c
@@ -217,8 +217,11 @@ int settle_main(int argc, char *argv[], void *userdata) {
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.");
+ if (access("/run/udev/control", F_OK) < 0) {
+ if (errno == ENOENT)
+ return log_error_errno(errno, "systemd-udevd is not running.");
+ return log_error_errno(errno, "Failed to check if /run/udev/control exists: %m");
+ }
}
r = sd_event_default(&event);