opnsense-ports/devel/py-libusb1/files/patch-usb1.py
Franco Fichtner 825f355b00 */*: sync with upstream
Taken from: FreeBSD
2016-03-29 10:25:39 +02:00

26 lines
848 B
Python

https://lists.freebsd.org/pipermail/freebsd-usb/2015-January/013586.html
--- usb1.py.orig 2015-08-15 17:59:35 UTC
+++ usb1.py
@@ -1729,15 +1729,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])