Skip to content

Commit 35a6e01

Browse files
committed
osenum: Handle incomplete installs with SystemVersion-disabled.plist
Signed-off-by: Hector Martin <[email protected]>
1 parent d83d66b commit 35a6e01

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

src/osenum.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def __str__(self):
4040
else:
4141
return f"[{self.label}] unknown fuOS (macOS {self.version} stub) [{self.sys_volume}, {self.vgid}]"
4242
else:
43-
return f"[{self.label}] broken stub (macOS {self.version} stub) [{self.sys_volume}, {self.vgid}]"
43+
return f"[{self.label}] incomplete install (macOS {self.version} stub) [{self.sys_volume}, {self.vgid}]"
4444

4545
class OSEnum:
4646
def __init__(self, sysinfo, dutil, sysdsk):
@@ -137,12 +137,13 @@ def collect_os(self, part, volumes, vgid):
137137
recovery=mounts["Recovery"],
138138
rec_vgid=rec_vgid)
139139

140-
try:
141-
sysver = plistlib.load(open(os.path.join(mounts["System"],
142-
"System/Library/CoreServices/SystemVersion.plist"), "rb"))
143-
osi.version = sysver["ProductVersion"]
144-
except FileNotFoundError:
145-
pass
140+
for name in ("SystemVersion.plist", "SystemVersion-disabled.plist"):
141+
try:
142+
sysver = plistlib.load(open(os.path.join(mounts["System"],
143+
"System/Library/CoreServices", name), "rb"))
144+
osi.version = sysver["ProductVersion"]
145+
except FileNotFoundError:
146+
continue
146147

147148
try:
148149
bps = self.bputil("-d", "-v", vgid)

0 commit comments

Comments
 (0)