mirror of
https://github.com/dortania/OpenCore-Legacy-Patcher.git
synced 2026-04-19 13:46:05 +10:00
Add better unpatch error handling
This commit is contained in:
@@ -92,8 +92,20 @@ class PatchSysVolume:
|
|||||||
input("- Press [ENTER] to exit: ")
|
input("- Press [ENTER] to exit: ")
|
||||||
|
|
||||||
def unpatch_root_vol(self):
|
def unpatch_root_vol(self):
|
||||||
print("- Reverting to last signed APFS snapshot")
|
if self.constants.detected_os > self.constants.catalina:
|
||||||
self.elevated(["bless", "--mount", self.mount_location, "--bootefi", "--last-sealed-snapshot"], stdout=subprocess.PIPE).stdout.decode().strip().encode()
|
print("- Reverting to last signed APFS snapshot")
|
||||||
|
result = self.elevated(["bless", "--mount", self.mount_location, "--bootefi", "--last-sealed-snapshot"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||||
|
if result.returncode != 0:
|
||||||
|
print("- Unable to revert root volume patches")
|
||||||
|
print("Reason for unpatch Failure:")
|
||||||
|
print(result.stdout.decode())
|
||||||
|
# print("- Failed to revert snapshot via bless, falling back on manual restoration")
|
||||||
|
# self.undo_root_patch()
|
||||||
|
else:
|
||||||
|
print("- Unpatching complete")
|
||||||
|
print("\nPlease reboot the machine for patches to take effect")
|
||||||
|
# else:
|
||||||
|
# self.undo_root_patch()
|
||||||
|
|
||||||
def rebuild_snapshot(self):
|
def rebuild_snapshot(self):
|
||||||
if self.constants.gui_mode is False:
|
if self.constants.gui_mode is False:
|
||||||
|
|||||||
Reference in New Issue
Block a user