From c4ad0942ee55f6ab31ffc833e798a05ef3e152e4 Mon Sep 17 00:00:00 2001 From: valeros Date: Fri, 5 Nov 2021 14:45:37 +0200 Subject: [PATCH] Properly calculate partition offsets Resolve #627 --- builder/main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/builder/main.py b/builder/main.py index 7802ec6..e6a2668 100644 --- a/builder/main.py +++ b/builder/main.py @@ -71,8 +71,13 @@ def _parse_partitions(env): "flags": tokens[5] if len(tokens) > 5 else None } result.append(partition) - next_offset = (_parse_size(partition['offset']) + - _parse_size(partition['size'])) + next_offset = _parse_size(partition["offset"]) + _parse_size( + partition["size"] + ) + + bound = 0x10000 if partition["type"] in ("0", "app") else 4 + next_offset = (next_offset + bound - 1) & ~(bound - 1) + return result