Przeglądaj źródła

Fix Boot from Device error when no block devices were found

fixes QubesOS/qubes-issues#6018
Marta Marczykowska-Górecka 3 lat temu
rodzic
commit
e9231d3448
1 zmienionych plików z 12 dodań i 6 usunięć
  1. 12 6
      qubesmanager/bootfromdevice.py

+ 12 - 6
qubesmanager/bootfromdevice.py

@@ -115,12 +115,18 @@ class VMBootFromDeviceWindow(ui_bootfromdevice.Ui_BootDialog,
                 # insufficient permissions
                 pass
 
-        utils.initialize_widget(
-            widget=self.blockDeviceComboBox,
-            choices=device_choice,
-            selected_value=device_choice[0][1],
-            add_current_label=False
-        )
+        if device_choice:
+            utils.initialize_widget(
+                widget=self.blockDeviceComboBox,
+                choices=device_choice,
+                selected_value=device_choice[0][1],
+                add_current_label=False
+            )
+        else:
+            self.blockDeviceRadioButton.setEnabled(False)
+            self.blockDeviceComboBox.setEnabled(False)
+            self.blockDeviceComboBox.addItem("no block devices found!")
+            self.blockDeviceComboBox.setCurrentIndex(0)
 
     def radio_button_clicked(self):
         self.blockDeviceComboBox.setEnabled(