From d4b55ad0e408c043b54a216345fe884d2248af12 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk <48863253+khronokernel@users.noreply.github.com> Date: Wed, 21 Apr 2021 17:47:51 -0600 Subject: [PATCH] Fix build crashing when no wifi card is present --- CHANGELOG.md | 1 + Resources/Build.py | 13 ++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) 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 = ""