Merge "Invoke delta_generator directly" am: 84031f7b49 am: 651e2a94c5

Original change: https://android-review.googlesource.com/c/platform/build/+/2529019

Change-Id: I7471c375cf5dc05680e71f64435325fb96159f2f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2023-04-12 02:49:54 +00:00
committed by Automerger Merge Worker
4 changed files with 118 additions and 47 deletions

View File

@@ -4011,3 +4011,26 @@ def IsSparseImage(filepath):
# Magic for android sparse image format
# https://source.android.com/devices/bootloader/images
return fp.read(4) == b'\x3A\xFF\x26\xED'
def ParseUpdateEngineConfig(path: str):
"""Parse the update_engine config stored in file `path`
Args
path: Path to update_engine_config.txt file in target_files
Returns
A tuple of (major, minor) version number . E.g. (2, 8)
"""
with open(path, "r") as fp:
# update_engine_config.txt is only supposed to contain two lines,
# PAYLOAD_MAJOR_VERSION and PAYLOAD_MINOR_VERSION. 1024 should be more than
# sufficient. If the length is more than that, something is wrong.
data = fp.read(1024)
major = re.search(r"PAYLOAD_MAJOR_VERSION=(\d+)", data)
if not major:
raise ValueError(
f"{path} is an invalid update_engine config, missing PAYLOAD_MAJOR_VERSION {data}")
minor = re.search(r"PAYLOAD_MINOR_VERSION=(\d+)", data)
if not minor:
raise ValueError(
f"{path} is an invalid update_engine config, missing PAYLOAD_MINOR_VERSION {data}")
return (int(major.group(1)), int(minor.group(1)))