|
@@ -882,6 +882,8 @@ pkgUdevCdromDevices::Scan() /*{{{*/
|
|
|
udev_ctx = udev_new();
|
|
udev_ctx = udev_new();
|
|
|
enumerate = udev_enumerate_new (udev_ctx);
|
|
enumerate = udev_enumerate_new (udev_ctx);
|
|
|
udev_enumerate_add_match_property(enumerate, "ID_CDROM", "1");
|
|
udev_enumerate_add_match_property(enumerate, "ID_CDROM", "1");
|
|
|
|
|
+ //FIXME: just use removalble here to include usb etc
|
|
|
|
|
+ //udev_enumerate_add_match_sysattr(enumerate, "removable", "1");
|
|
|
|
|
|
|
|
udev_enumerate_scan_devices (enumerate);
|
|
udev_enumerate_scan_devices (enumerate);
|
|
|
devices = udev_enumerate_get_list_entry (enumerate);
|
|
devices = udev_enumerate_get_list_entry (enumerate);
|
|
@@ -894,6 +896,11 @@ pkgUdevCdromDevices::Scan() /*{{{*/
|
|
|
continue;
|
|
continue;
|
|
|
const char* devnode = udev_device_get_devnode(udevice);
|
|
const char* devnode = udev_device_get_devnode(udevice);
|
|
|
const char* mountpath = udev_device_get_property_value(udevice, "FSTAB_DIR");
|
|
const char* mountpath = udev_device_get_property_value(udevice, "FSTAB_DIR");
|
|
|
|
|
+ if (mountpath == NULL)
|
|
|
|
|
+ mountpath = FindMountPointForDevice(devnode);
|
|
|
|
|
+
|
|
|
|
|
+ if (_config->FindB("Debug::Acquire::cdrom", false))
|
|
|
|
|
+ cerr << "found " << devnode << " mounted on " << mountpath << endl;
|
|
|
|
|
|
|
|
// fill in the struct
|
|
// fill in the struct
|
|
|
cdrom.DeviceName = string(devnode);
|
|
cdrom.DeviceName = string(devnode);
|