sys_patch_auto.py: Skip malformed kext plists

Anything with `GPUCompanionBundles` should have a proper plist
This commit is contained in:
Dhinak G
2023-05-31 11:49:38 -04:00
parent 980e102675
commit 7239730c44

View File

@@ -350,7 +350,11 @@ class AutomaticSysPatch:
for kext in Path("/Library/Extensions").glob("*.kext"):
if not Path(f"{kext}/Contents/Info.plist").exists():
continue
kext_plist = plistlib.load(open(f"{kext}/Contents/Info.plist", "rb"))
try:
kext_plist = plistlib.load(open(f"{kext}/Contents/Info.plist", "rb"))
except Exception as e:
logging.info(f" - Failed to load plist for {kext.name}: {e}")
continue
if "GPUCompanionBundles" not in kext_plist:
continue
logging.info(f" - Found kext with GPUCompanionBundles: {kext.name}")