Merge "Disable verity for VABC updates on android R" am: 46c4bb37d1

Original change: https://android-review.googlesource.com/c/platform/build/+/2087483

Change-Id: I18376fe419fe6f73e47e88e2474ac4f91160f7b5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2022-05-06 00:21:04 +00:00
committed by Automerger Merge Worker
2 changed files with 13 additions and 0 deletions

View File

@@ -454,6 +454,11 @@ class BuildInfo(object):
vendor_prop.GetProp("ro.virtual_ab.compression.enabled") == "true" vendor_prop.GetProp("ro.virtual_ab.compression.enabled") == "true"
return vabc_enabled return vabc_enabled
@property
def is_android_r(self):
system_prop = self.info_dict.get("system.build.prop")
return system_prop and system_prop.GetProp("ro.build.version.release") == "11"
@property @property
def is_vabc_xor(self): def is_vabc_xor(self):
vendor_prop = self.info_dict.get("vendor.build.prop") vendor_prop = self.info_dict.get("vendor.build.prop")

View File

@@ -1145,6 +1145,14 @@ def GenerateAbOtaPackage(target_file, output_file, source_file=None):
logger.info("Either source or target does not support VABC, disabling.") logger.info("Either source or target does not support VABC, disabling.")
OPTIONS.disable_vabc = True OPTIONS.disable_vabc = True
# Virtual AB Compression was introduced in Androd S.
# Later, we backported VABC to Android R. But verity support was not
# backported, so if VABC is used and we are on Android R, disable
# verity computation.
if not OPTIONS.disable_vabc and source_info.is_android_r:
OPTIONS.disable_verity_computation = True
OPTIONS.disable_fec_computation = True
else: else:
assert "ab_partitions" in OPTIONS.info_dict, \ assert "ab_partitions" in OPTIONS.info_dict, \
"META/ab_partitions.txt is required for ab_update." "META/ab_partitions.txt is required for ab_update."