[PATCH 18/25] binman: Move sort and expand to the main Pack() function
Simon Glass
sjg at chromium.org
Mon Oct 19 04:41:31 CEST 2020
At present sorting and expanding entries are side-effects of the
CheckEntries() function. This is a bit confusing, as 'checking' would
not normally involve making changes.
Move these steps into the Pack() function instead.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
tools/binman/etype/section.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/tools/binman/etype/section.py b/tools/binman/etype/section.py
index fb4bf640bfb..c883f0d67c4 100644
--- a/tools/binman/etype/section.py
+++ b/tools/binman/etype/section.py
@@ -260,6 +260,10 @@ class Entry_section(Entry):
def Pack(self, offset):
"""Pack all entries into the section"""
self._PackEntries()
+ if self._sort:
+ self._SortEntries()
+ self._ExpandEntries()
+
return super().Pack(offset)
def _PackEntries(self):
@@ -290,9 +294,6 @@ class Entry_section(Entry):
def CheckEntries(self):
"""Check that entries do not overlap or extend outside the section"""
- if self._sort:
- self._SortEntries()
- self._ExpandEntries()
offset = 0
prev_name = 'None'
for entry in self._entries.values():
--
2.29.0.rc1.297.gfa9743e501-goog
More information about the U-Boot
mailing list