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

am: 40b9882e71

Change-Id: I6baa7f1cea1c892aeb3af48bbf059c0e24241cb7
This commit is contained in:
Yifan Hong
2018-12-07 13:52:09 -08:00
committed by android-build-merger
2 changed files with 19 additions and 7 deletions

View File

@@ -657,8 +657,9 @@ 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)
if built:
for dev in OPTIONS.info_dict['super_block_devices'].strip().split():
img = OutputFile(output_zip, OPTIONS.input_tmp, "OTA",
"super_" + dev + ".img")

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)