Fix build crashing when no wifi card is present

This commit is contained in:
Mykola Grymalyuk
2021-04-21 17:47:51 -06:00
parent 77cff8a6f3
commit d4b55ad0e4
2 changed files with 9 additions and 5 deletions

View File

@@ -9,6 +9,7 @@
- Add public beta support for Legacy GPU Acceleration (v0.0.3) - Add public beta support for Legacy GPU Acceleration (v0.0.3)
- Note ATI/AMD TeraScale 2 unsupported (HD 5/6000) - Note ATI/AMD TeraScale 2 unsupported (HD 5/6000)
- Add better kmutil crash handling - Add better kmutil crash handling
- Fix build crashing when no wifi card is present
## 0.1.0 ## 0.1.0
- Fix crash on iMacs with Metal GPUs - Fix crash on iMacs with Metal GPUs

View File

@@ -166,11 +166,14 @@ class BuildOpenCore:
vendor_atheros = binascii.unhexlify("E4140000") vendor_atheros = binascii.unhexlify("E4140000")
vendor_broadcom = binascii.unhexlify("8C160000") vendor_broadcom = binascii.unhexlify("8C160000")
wifi_devices = [i for i in wifi_devices if i["vendor-id"] == vendor_atheros or i["vendor-id"] == vendor_broadcom and i["class-code"] == binascii.unhexlify("00800200")] wifi_devices = [i for i in wifi_devices if i["vendor-id"] == vendor_atheros or i["vendor-id"] == vendor_broadcom and i["class-code"] == binascii.unhexlify("00800200")]
wifi_vendor = self.hexswap(binascii.hexlify(wifi_devices[0]["vendor-id"]).decode()[:4]) try:
wifi_device = self.hexswap(binascii.hexlify(wifi_devices[0]["device-id"]).decode()[:4]) wifi_vendor = self.hexswap(binascii.hexlify(wifi_devices[0]["vendor-id"]).decode()[:4])
wifi_ioname = wifi_devices[0]["IOName"] wifi_device = self.hexswap(binascii.hexlify(wifi_devices[0]["device-id"]).decode()[:4])
if not self.constants.custom_model: wifi_ioname = wifi_devices[0]["IOName"]
print(f"- Detected Wifi Card: {wifi_vendor}:{wifi_device}") if not self.constants.custom_model:
print(f"- Detected Wifi Card: {wifi_vendor}:{wifi_device}")
except IndexError:
wifi_devices = ""
else: else:
wifi_devices = "" wifi_devices = ""