Merge "Prevent VABC from being disabled on release-key builds" into main
This commit is contained in:
@@ -449,6 +449,11 @@ class BuildInfo(object):
|
|||||||
system_prop = self.info_dict.get("system.build.prop")
|
system_prop = self.info_dict.get("system.build.prop")
|
||||||
return system_prop and system_prop.GetProp("ro.build.version.release") == "11"
|
return system_prop and system_prop.GetProp("ro.build.version.release") == "11"
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_release_key(self):
|
||||||
|
system_prop = self.info_dict.get("build.prop")
|
||||||
|
return system_prop and system_prop.GetProp("ro.build.tags") == "release-key"
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def vabc_compression_param(self):
|
def vabc_compression_param(self):
|
||||||
return self.get("virtual_ab_compression_method", "")
|
return self.get("virtual_ab_compression_method", "")
|
||||||
|
@@ -831,6 +831,10 @@ def GenerateAbOtaPackage(target_file, output_file, source_file=None):
|
|||||||
"""Generates an Android OTA package that has A/B update payload."""
|
"""Generates an Android OTA package that has A/B update payload."""
|
||||||
# If input target_files are directories, create a copy so that we can modify
|
# If input target_files are directories, create a copy so that we can modify
|
||||||
# them directly
|
# them directly
|
||||||
|
target_info = common.BuildInfo(OPTIONS.info_dict, OPTIONS.oem_dicts)
|
||||||
|
if OPTIONS.disable_vabc and target_info.is_release_key:
|
||||||
|
raise ValueError("Disabling VABC on release-key builds is not supported.")
|
||||||
|
|
||||||
target_file = ExtractOrCopyTargetFiles(target_file)
|
target_file = ExtractOrCopyTargetFiles(target_file)
|
||||||
if source_file is not None:
|
if source_file is not None:
|
||||||
source_file = ExtractOrCopyTargetFiles(source_file)
|
source_file = ExtractOrCopyTargetFiles(source_file)
|
||||||
@@ -874,7 +878,6 @@ def GenerateAbOtaPackage(target_file, output_file, source_file=None):
|
|||||||
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."
|
||||||
target_info = common.BuildInfo(OPTIONS.info_dict, OPTIONS.oem_dicts)
|
|
||||||
source_info = None
|
source_info = None
|
||||||
if target_info.vabc_compression_param:
|
if target_info.vabc_compression_param:
|
||||||
minimum_api_level_required = VABC_COMPRESSION_PARAM_SUPPORT[
|
minimum_api_level_required = VABC_COMPRESSION_PARAM_SUPPORT[
|
||||||
|
Reference in New Issue
Block a user