diff options
author | Commit Bot <commit-bot@chromium.org> | 2020-09-26 00:51:26 +0000 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-09-26 00:51:26 +0000 |
commit | ffa4c66aa7b4d91d55ef90194ca620bf9356556c (patch) | |
tree | c19c41e13803b6f022cb78325e677cdd27a661ba /scripts/update_payload/payload.py | |
parent | a81598b5c2d7b74ba46c2daac1558cdcb959cc1b (diff) | |
parent | e53b39b8b9c5c0871841bbbb86f23657c0b7f91b (diff) |
Merge "update_engine: Merge remote-tracking branch 'cros/upstream' into cros/master"
Diffstat (limited to 'scripts/update_payload/payload.py')
-rw-r--r-- | scripts/update_payload/payload.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/update_payload/payload.py b/scripts/update_payload/payload.py index 61423a9f..fe3a4502 100644 --- a/scripts/update_payload/payload.py +++ b/scripts/update_payload/payload.py @@ -20,7 +20,9 @@ from __future__ import absolute_import from __future__ import print_function import hashlib +import io import struct +import zipfile from update_payload import applier from update_payload import checker @@ -119,6 +121,10 @@ class Payload(object): payload_file: update payload file object open for reading payload_file_offset: the offset of the actual payload """ + if zipfile.is_zipfile(payload_file): + with zipfile.ZipFile(payload_file) as zfp: + with zfp.open("payload.bin") as payload_fp: + payload_file = io.BytesIO(payload_fp.read()) self.payload_file = payload_file self.payload_file_offset = payload_file_offset self.manifest_hasher = None |