@@ -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
4545class 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