summaryrefslogtreecommitdiff
path: root/src/udev/udevadm-wait.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/udev/udevadm-wait.c')
-rw-r--r--src/udev/udevadm-wait.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/udev/udevadm-wait.c b/src/udev/udevadm-wait.c
index 53fdacb867..544c94616d 100644
--- a/src/udev/udevadm-wait.c
+++ b/src/udev/udevadm-wait.c
@@ -166,16 +166,9 @@ static int device_monitor_handler(sd_device_monitor *monitor, sd_device *device,
if (path_strv_contains(arg_devices, name))
return check_and_exit(sd_device_monitor_get_event(monitor));
- STRV_FOREACH(p, arg_devices) {
- const char *link;
-
- if (!path_startswith(*p, "/dev"))
- continue;
-
- FOREACH_DEVICE_DEVLINK(device, link)
- if (path_equal(*p, link))
- return check_and_exit(sd_device_monitor_get_event(monitor));
- }
+ FOREACH_DEVICE_DEVLINK(device, name)
+ if (path_strv_contains(arg_devices, name))
+ return check_and_exit(sd_device_monitor_get_event(monitor));
return 0;
}