From c4ada0f15933e35ef602345e6a5ac963627fae13 Mon Sep 17 00:00:00 2001 From: Guido Falsi Date: Tue, 29 Mar 2016 11:22:34 +0200 Subject: [PATCH] Search in both the parent and the originating_device. --- src/calibre/devices/usbms/device.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/usbms/device.py b/src/calibre/devices/usbms/device.py index eddcd0a709..3d8b7d4cab 100644 --- a/src/calibre/devices/usbms/device.py +++ b/src/calibre/devices/usbms/device.py @@ -700,7 +700,7 @@ class Device(DeviceConfig, DevicePlugin): d.product == objif.GetProperty('usb.product') and \ d.serial == objif.GetProperty('usb.serial'): midpath = manager.FindDeviceStringMatch('info.parent', path) - dpaths = manager.FindDeviceStringMatch('storage.originating_device', midpath[0]) + dpaths = manager.FindDeviceStringMatch('storage.originating_device', path) + manager.FindDeviceStringMatch('storage.originating_device', midpath[0]) for dpath in dpaths: # devif = dbus.Interface(bus.get_object('org.freedesktop.Hal', dpath), 'org.freedesktop.Hal.Device') try: