diff --git a/CHANGELOG.md b/CHANGELOG.md index d5c79feef..7b80d9198 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Add public beta support for Legacy GPU Acceleration (v0.0.3) - Note ATI/AMD TeraScale 2 unsupported (HD 5/6000) - Add better kmutil crash handling +- Fix build crashing when no wifi card is present ## 0.1.0 - Fix crash on iMacs with Metal GPUs diff --git a/Resources/Build.py b/Resources/Build.py index 5ff590d2d..9bf8f821d 100644 --- a/Resources/Build.py +++ b/Resources/Build.py @@ -166,11 +166,14 @@ class BuildOpenCore: vendor_atheros = binascii.unhexlify("E4140000") 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_vendor = self.hexswap(binascii.hexlify(wifi_devices[0]["vendor-id"]).decode()[:4]) - wifi_device = self.hexswap(binascii.hexlify(wifi_devices[0]["device-id"]).decode()[:4]) - wifi_ioname = wifi_devices[0]["IOName"] - if not self.constants.custom_model: - print(f"- Detected Wifi Card: {wifi_vendor}:{wifi_device}") + try: + wifi_vendor = self.hexswap(binascii.hexlify(wifi_devices[0]["vendor-id"]).decode()[:4]) + wifi_device = self.hexswap(binascii.hexlify(wifi_devices[0]["device-id"]).decode()[:4]) + wifi_ioname = wifi_devices[0]["IOName"] + if not self.constants.custom_model: + print(f"- Detected Wifi Card: {wifi_vendor}:{wifi_device}") + except IndexError: + wifi_devices = "" else: wifi_devices = ""