Fix error when using USBDevice without a serial attribute

This commit is contained in:
Kovid Goyal 2025-03-07 14:16:40 +05:30
parent 31fa5e65d6
commit 5d06605bc9
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -757,7 +757,7 @@ class Device(DeviceConfig, DevicePlugin):
def open(self, connected_device, library_uuid): def open(self, connected_device, library_uuid):
self._main_prefix = self._card_a_prefix = self._card_b_prefix = None self._main_prefix = self._card_a_prefix = self._card_b_prefix = None
self.connected_folder_path = '' self.connected_folder_path = ''
if connected_device.serial and connected_device.serial.startswith(FAKE_DEVICE_SERIAL): if getattr(connected_device, 'serial', None) and connected_device.serial.startswith(FAKE_DEVICE_SERIAL):
folder_path = connected_device.serial[len(FAKE_DEVICE_SERIAL):] folder_path = connected_device.serial[len(FAKE_DEVICE_SERIAL):]
if not os.path.isdir(folder_path): if not os.path.isdir(folder_path):
raise DeviceError(f'The path {folder_path} is not a folder cannot connect to it') raise DeviceError(f'The path {folder_path} is not a folder cannot connect to it')