Merge "Don't build super image if source images are missing"
am: f37236df5f
Change-Id: I76bee32e535d67a25b000b83e63d135c5ec8e732
This commit is contained in:
@@ -657,12 +657,13 @@ def AddSuperSplit(output_zip):
|
||||
"""Create split super_*.img and store it in output_zip."""
|
||||
|
||||
outdir = os.path.join(OPTIONS.input_tmp, "OTA")
|
||||
build_super_image.BuildSuperImage(OPTIONS.input_tmp, outdir)
|
||||
built = build_super_image.BuildSuperImage(OPTIONS.input_tmp, outdir)
|
||||
|
||||
for dev in OPTIONS.info_dict['super_block_devices'].strip().split():
|
||||
img = OutputFile(output_zip, OPTIONS.input_tmp, "OTA",
|
||||
"super_" + dev + ".img")
|
||||
img.Write()
|
||||
if built:
|
||||
for dev in OPTIONS.info_dict['super_block_devices'].strip().split():
|
||||
img = OutputFile(output_zip, OPTIONS.input_tmp, "OTA",
|
||||
"super_" + dev + ".img")
|
||||
img.Write()
|
||||
|
||||
|
||||
def ReplaceUpdatedFiles(zip_filename, files_list):
|
||||
|
@@ -138,14 +138,25 @@ def BuildSuperImageFromDict(info_dict, output):
|
||||
else:
|
||||
logger.info("Done writing image %s", output)
|
||||
|
||||
return True
|
||||
|
||||
|
||||
def BuildSuperImageFromExtractedTargetFiles(inp, out):
|
||||
info_dict = common.LoadInfoDict(inp)
|
||||
partition_list = shlex.split(
|
||||
info_dict.get("dynamic_partition_list", "").strip())
|
||||
missing_images = []
|
||||
for partition in partition_list:
|
||||
info_dict["{}_image".format(partition)] = os.path.join(
|
||||
inp, "IMAGES", "{}.img".format(partition))
|
||||
image_path = os.path.join(inp, "IMAGES", "{}.img".format(partition))
|
||||
if not os.path.isfile(image_path):
|
||||
missing_images.append(image_path)
|
||||
else:
|
||||
info_dict["{}_image".format(partition)] = image_path
|
||||
if missing_images:
|
||||
logger.warning("Skip building super image because the following "
|
||||
"images are missing from target files:\n%s",
|
||||
"\n".join(missing_images))
|
||||
return False
|
||||
return BuildSuperImageFromDict(info_dict, out)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user