Merge "Don't build super image if source images are missing"

This commit is contained in:
Treehugger Robot
2018-12-07 21:30:57 +00:00
committed by Gerrit Code Review
2 changed files with 19 additions and 7 deletions

View File

@@ -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):

View File

@@ -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)