Use add_slot_suffix function in edify script
Whenever a device is retrieved from fstab, wrap it with
add_slot_suffix() if it has slotselect option.
Test: change fstab (changes boot image, which is a static partition),
change system partition (a dynamic partition),
generate incremental OTA with --force_non_ab and apply it on
cuttlefish
Bug: 153581609
Change-Id: Id3f8e4425b65176baf1b0ff1ee07ab3d820a3a7f
(cherry picked from commit ae6e0d5d28
)
Merged-In: Id3f8e4425b65176baf1b0ff1ee07ab3d820a3a7f
This commit is contained in:
@@ -1463,7 +1463,8 @@ else if get_stage("%(bcb_dev)s") != "3/3" then
|
||||
required_cache_sizes = [diff.required_cache for diff in
|
||||
block_diff_dict.values()]
|
||||
if updating_boot:
|
||||
boot_type, boot_device = common.GetTypeAndDevice("/boot", source_info)
|
||||
boot_type, boot_device_expr = common.GetTypeAndDeviceExpr("/boot",
|
||||
source_info)
|
||||
d = common.Difference(target_boot, source_boot)
|
||||
_, _, d = d.ComputePatch()
|
||||
if d is None:
|
||||
@@ -1478,11 +1479,11 @@ else if get_stage("%(bcb_dev)s") != "3/3" then
|
||||
|
||||
common.ZipWriteStr(output_zip, "boot.img.p", d)
|
||||
|
||||
script.PatchPartitionCheck(
|
||||
"{}:{}:{}:{}".format(
|
||||
boot_type, boot_device, target_boot.size, target_boot.sha1),
|
||||
"{}:{}:{}:{}".format(
|
||||
boot_type, boot_device, source_boot.size, source_boot.sha1))
|
||||
target_expr = 'concat("{}:",{},":{}:{}")'.format(
|
||||
boot_type, boot_device_expr, target_boot.size, target_boot.sha1)
|
||||
source_expr = 'concat("{}:",{},":{}:{}")'.format(
|
||||
boot_type, boot_device_expr, source_boot.size, source_boot.sha1)
|
||||
script.PatchPartitionExprCheck(target_expr, source_expr)
|
||||
|
||||
required_cache_sizes.append(target_boot.size)
|
||||
|
||||
@@ -1550,12 +1551,11 @@ else
|
||||
logger.info("boot image changed; including patch.")
|
||||
script.Print("Patching boot image...")
|
||||
script.ShowProgress(0.1, 10)
|
||||
script.PatchPartition(
|
||||
'{}:{}:{}:{}'.format(
|
||||
boot_type, boot_device, target_boot.size, target_boot.sha1),
|
||||
'{}:{}:{}:{}'.format(
|
||||
boot_type, boot_device, source_boot.size, source_boot.sha1),
|
||||
'boot.img.p')
|
||||
target_expr = 'concat("{}:",{},":{}:{}")'.format(
|
||||
boot_type, boot_device_expr, target_boot.size, target_boot.sha1)
|
||||
source_expr = 'concat("{}:",{},":{}:{}")'.format(
|
||||
boot_type, boot_device_expr, source_boot.size, source_boot.sha1)
|
||||
script.PatchPartitionExpr(target_expr, source_expr, '"boot.img.p"')
|
||||
else:
|
||||
logger.info("boot image unchanged; skipping.")
|
||||
|
||||
|
Reference in New Issue
Block a user