summaryrefslogtreecommitdiff
path: root/scripts/update_payload/applier.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/update_payload/applier.py')
-rw-r--r--scripts/update_payload/applier.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/scripts/update_payload/applier.py b/scripts/update_payload/applier.py
index 9582b3d2..dad5ba30 100644
--- a/scripts/update_payload/applier.py
+++ b/scripts/update_payload/applier.py
@@ -622,21 +622,24 @@ class PayloadApplier(object):
_VerifySha256(new_part_file, new_part_info.hash,
'new ' + part_name, length=new_part_info.size)
- def Run(self, new_kernel_part, new_rootfs_part, old_kernel_part=None,
- old_rootfs_part=None):
+ def Run(self, new_parts, old_parts=None):
"""Applier entry point, invoking all update operations.
Args:
- new_kernel_part: name of dest kernel partition file
- new_rootfs_part: name of dest rootfs partition file
- old_kernel_part: name of source kernel partition file (optional)
- old_rootfs_part: name of source rootfs partition file (optional)
+ new_parts: map of partition name to dest partition file
+ old_parts: map of partition name to source partition file (optional)
Raises:
PayloadError if payload application failed.
"""
self.payload.ResetFile()
+ # TODO(tbrindus): make payload applying work for major version 2 partitions
+ new_kernel_part = new_parts[common.KERNEL]
+ new_rootfs_part = new_parts[common.ROOTFS]
+ old_kernel_part = old_parts.get(common.KERNEL, None) if old_parts else None
+ old_rootfs_part = old_parts.get(common.ROOTFS, None) if old_parts else None
+
# Make sure the arguments are sane and match the payload.
if not (new_kernel_part and new_rootfs_part):
raise PayloadError('missing dst {kernel,rootfs} partitions')