summaryrefslogtreecommitdiff
path: root/devel/py-libusb1/files/patch-usb1_____init____.py
diff options
context:
space:
mode:
Diffstat (limited to 'devel/py-libusb1/files/patch-usb1_____init____.py')
-rw-r--r--devel/py-libusb1/files/patch-usb1_____init____.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/devel/py-libusb1/files/patch-usb1_____init____.py b/devel/py-libusb1/files/patch-usb1_____init____.py
new file mode 100644
index 000000000000..e42cf7f83290
--- /dev/null
+++ b/devel/py-libusb1/files/patch-usb1_____init____.py
@@ -0,0 +1,26 @@
+https://lists.freebsd.org/pipermail/freebsd-usb/2015-January/013586.html
+
+--- usb1/__init__.py.orig 2016-11-23 13:07:52 UTC
++++ usb1/__init__.py
+@@ -1830,15 +1830,20 @@ class USBDevice(object):
+ """
+ Get device's port number.
+ """
+- return libusb1.libusb_get_port_number(self.device_p)
++ try:
++ return libusb1.libusb_get_port_number(self.device_p)
++ except AttributeError:
++ return 0
+
+ def getPortNumberList(self):
+ """
+ Get the port number of each hub toward device.
+ """
+ port_list = (c_uint8 * PATH_MAX_DEPTH)()
++ temp_handle = self.open()
+ result = libusb1.libusb_get_port_numbers(
+ self.device_p, port_list, len(port_list))
++ temp_handle.close()
+ mayRaiseUSBError(result)
+ return list(port_list[:result])
+