]> git.ozlabs.org Git - petitboot/blobdiff - discover/udev.c
discover/udev: copy dev->device path from udev devnode
[petitboot] / discover / udev.c
index 0c656f35f3d707189ad6200c75426d8cb0c94f6b..5aa2898b0e55ffdb18a59f802e3e6100ed8fbe88 100644 (file)
@@ -105,7 +105,8 @@ static int udev_handle_dev_add(struct pb_udev *udev, struct udev_device *dev)
 
        ddev = discover_device_create(udev->handler, name);
 
-       ddev->device_path = udev_device_get_devnode(dev);
+       ddev->device_path = talloc_strdup(ddev, udev_device_get_devnode(dev));
+
        prop = udev_device_get_property_value(dev, "ID_FS_UUID");
        if (prop)
                ddev->uuid = talloc_strdup(ddev, prop);
@@ -116,7 +117,7 @@ static int udev_handle_dev_add(struct pb_udev *udev, struct udev_device *dev)
 
        udev_setup_device_params(dev, ddev);
 
-       device_handler_discover(udev->handler, ddev, CONF_METHOD_LOCAL_FILE);
+       device_handler_discover(udev->handler, ddev);
 
        return 0;
 }