Don't make recovery patch for devices with prebuilt vendor

Change-Id: I05c0155e6331bfeccd4ad545e003fa3fa3498044
This commit is contained in:
TheScarastic
2020-09-12 17:28:03 +00:00
committed by SkyMinus
parent 6a1b8b765e
commit abb95af328
3 changed files with 18 additions and 4 deletions

View File

@@ -5960,6 +5960,9 @@ endif
ifeq ($(BOARD_USES_FULL_RECOVERY_IMAGE),true)
$(hide) echo "full_recovery_image=true" >> $@
endif
ifdef BUILDING_VENDOR_IMAGE
$(hide) echo "board_builds_vendorimage=true" >> $@
endif
ifdef BOARD_USES_VENDORIMAGE
$(hide) echo "board_uses_vendorimage=true" >> $@
endif

View File

@@ -49,13 +49,19 @@ def main(argv):
board_uses_vendorimage = OPTIONS.info_dict.get(
"board_uses_vendorimage") == "true"
board_builds_vendorimage = OPTIONS.info_dict.get(
"board_builds_vendorimage") == "true"
target_files_dir = None
if board_uses_vendorimage:
if board_builds_vendorimage:
target_files_dir = "VENDOR"
else:
elif not board_uses_vendorimage:
target_files_dir = "SYSTEM/vendor"
def output_sink(fn, data):
if target_files_dir is None:
return
with open(os.path.join(output_dir, target_files_dir,
*fn.split("/")), "wb") as f:
f.write(data)

View File

@@ -676,12 +676,17 @@ def _WriteRecoveryImageToBoot(script, output_zip):
def HasRecoveryPatch(target_files_zip, info_dict):
board_uses_vendorimage = info_dict.get("board_uses_vendorimage") == "true"
board_builds_vendorimage = info_dict.get("board_builds_vendorimage") == "true"
target_files_dir = None
if board_uses_vendorimage:
if board_builds_vendorimage:
target_files_dir = "VENDOR"
else:
elif not board_uses_vendorimage:
target_files_dir = "SYSTEM/vendor"
if target_files_dir is None:
return True
patch = "%s/recovery-from-boot.p" % target_files_dir
img = "%s/etc/recovery.img" % target_files_dir