}
}
- ddev = discover_device_create(udev->handler, name);
+ ddev = discover_device_create(udev->handler, uuid, name);
ddev->device_path = talloc_strdup(ddev, node);
udev_setup_device_params(dev, ddev);
- /* Create a snapshot for all disks, unless it is an assembled RAID array */
+ /* Create a snapshot for all disk devices */
if ((ddev->device->type == DEVICE_TYPE_DISK ||
- ddev->device->type == DEVICE_TYPE_USB) &&
- !udev_device_get_property_value(dev, "MD_LEVEL"))
+ ddev->device->type == DEVICE_TYPE_USB))
devmapper_init_snapshot(udev->handler, ddev);
device_handler_discover(udev->handler, ddev);
return 0;
}
+#ifdef UDEV_LOGGING
static void udev_log_fn(struct udev __attribute__((unused)) *udev,
int __attribute__((unused)) priority, const char *file, int line,
const char *fn, const char *format, va_list args)
pb_log("libudev: %s %s:%d: ", fn, file, line);
vfprintf(pb_log_get_stream(), format, args);
}
+#endif
struct pb_udev *udev_init(struct device_handler *handler,
struct waitset *waitset)
udev_set_userdata(udev->udev, udev);
+#ifdef UDEV_LOGGING
udev_set_log_fn(udev->udev, udev_log_fn);
+#endif
result = udev_setup_monitor(udev->udev, &udev->monitor);
if (result)