Skip to content

Commit 00cec57

Browse files
committed
q-dev: fix detecting attached devices in settings
1 parent 6dd8ca7 commit 00cec57

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

qubesmanager/settings.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1207,7 +1207,7 @@ def __init_devices_tab__(self):
12071207
dom0_devs = \
12081208
list(self.vm.app.domains['dom0'].
12091209
devices['pci'].get_exposed_devices())
1210-
attached_devs = list(
1210+
attached = list(
12111211
self.vm.devices['pci'].get_assigned_devices(required_only=True))
12121212
except qubesadmin.exc.QubesException:
12131213
# no permission to access devices
@@ -1225,14 +1225,14 @@ def __init__(self, dev, unknown=False, parent=None):
12251225
self.dev = dev
12261226

12271227
for dev in dom0_devs:
1228-
if dev in attached_devs:
1228+
if any(attached_dev.matches(dev) for attached_dev in attached):
12291229
self.dev_list.selected_list.addItem(DevListWidgetItem(dev))
12301230
else:
12311231
self.dev_list.available_list.addItem(DevListWidgetItem(dev))
1232-
for dev in attached_devs:
1233-
if dev not in dom0_devs:
1232+
for ass in attached:
1233+
if not any(ass.matches(dev) for dev in dom0_devs):
12341234
self.dev_list.selected_list.addItem(
1235-
DevListWidgetItem(dev, unknown=True))
1235+
DevListWidgetItem(ass.device, unknown=True))
12361236

12371237
if self.dev_list.selected_list.count() > 0\
12381238
and self.include_in_balancing.isChecked():

0 commit comments

Comments
 (0)