This patch fixed my problem, but it's probably a wrong approach. It
looks like udev tries to blindly remove device nodes for any remove
event. Since raw USB devices don't have device nodes, all "remove usb"
events fail.

Tony
diff -urN udev-0.114/udev_node.c udev-0.114.patched/udev_node.c
--- udev-0.114/udev_node.c      2007-08-05 12:08:47.000000000 +0000
+++ udev-0.114.patched/udev_node.c      2007-12-29 16:15:21.000000000 +0000
@@ -403,7 +403,7 @@
        strlcat(filename, udev->name, sizeof(filename));
        if (stat(filename, &stats) != 0) {
                dbg("device node '%s' not found", filename);
-               return -1;
+               return 0;
        }
        if (udev->devt && stats.st_rdev != udev->devt) {
                info("device node '%s' points to a different device, skip removal", filename);

Reply via email to