chiark / gitweb /
path_id: add platform and serio support
[elogind.git] / udevstart.c
index d9d6a7b5211f143cfe5d8355b04e4717808a8508..0d9b4f4004513cc970ca6fb77f2e0a929207f727 100644 (file)
@@ -130,7 +130,6 @@ static int add_device(const char *devpath)
        /* override built-in sysfs device */
        udev->dev = dev;
        strcpy(udev->action, "add");
-       udev->devt = udev_device_get_devt(udev);
 
        if (strcmp(udev->dev->subsystem, "net") != 0) {
                udev->devt = udev_device_get_devt(udev);
@@ -148,13 +147,11 @@ static int add_device(const char *devpath)
                goto exit;
        }
        if (udev->name[0] != '\0')
-               retval = udev_add_device(udev);
-       else {
+               retval = udev_device_event(&rules, udev);
+       else
                info("device node creation supressed");
-               goto exit;
-       }
 
-       if (retval == 0 && !udev->ignore_device && udev_run) {
+       if (retval == 0 && udev_run) {
                struct name_entry *name_loop;
 
                dbg("executing run list");