X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev%2Flib%2Ftest-libudev.c;h=db08d4845f31572bc078624c10201465855ca907;hp=0f09bbbb600e9f622f0e65dc719b68bd02245a1f;hb=dacea9ff6be55f1b115c13b1ab530812d0d66879;hpb=e14bdd88e9796ec3c70966dd1899add6667431f5 diff --git a/udev/lib/test-libudev.c b/udev/lib/test-libudev.c index 0f09bbbb6..db08d4845 100644 --- a/udev/lib/test-libudev.c +++ b/udev/lib/test-libudev.c @@ -228,9 +228,9 @@ static int test_monitor(struct udev *udev) printf("no socket\n"); return -1; } - if (udev_monitor_filter_add_match_subsystem(udev_monitor, "block") < 0 || - udev_monitor_filter_add_match_subsystem(udev_monitor, "tty") < 0 || - udev_monitor_filter_add_match_subsystem(udev_monitor, "usb") < 0) { + if (udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, "block", NULL) < 0 || + udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, "tty", NULL) < 0 || + udev_monitor_filter_add_match_subsystem_devtype(udev_monitor, "usb", "usb_device") < 0) { printf("filter failed\n"); return -1; } @@ -257,7 +257,6 @@ static int test_monitor(struct udev *udev) device = udev_monitor_receive_device(udev_monitor); if (device == NULL) { printf("no device from socket\n"); -sleep(1); continue; } print_device(device);