diff options
author | Alexander Kochetkov <al.kochet@gmail.com> | 2024-09-16 11:24:44 +0300 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2024-10-18 14:10:22 -0600 |
commit | 7c4e5223cbce11b21848db75092c7c172649c7d4 (patch) | |
tree | a1d24b34f7fff8b570f43dfa55010ace09df3e2b /tools | |
parent | aa0b3e6ef405c01063298cf3c990ae490a673e5e (diff) | |
download | u-boot-7c4e5223cbce11b21848db75092c7c172649c7d4.tar.gz |
binman: fix passing loadables to mkimage on first run
FIT use mkimage from BuildSectionData() to build FIT entry contents.
BuildSectionData() get called several times during building FIT image.
Currently when fit inserts loadables, it use self._loadables property that
contain loadables computed during previuos BuildSectionData() invocation.
So for the first run it use empty list and pass no loadables to mkimage.
That makes problem for adding signature to FIT image because mkimage
fails to add signature and aborts building FIT if no loadables provided.
The patch fixes described behaviour in a way that BuildSectionData() uses
recently calculated loadables value, not previosly calculated.
Signed-off-by: Alexander Kochetkov <al.kochet@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/binman/etype/fit.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/tools/binman/etype/fit.py b/tools/binman/etype/fit.py index 0abe1c78c43..732510e2a05 100644 --- a/tools/binman/etype/fit.py +++ b/tools/binman/etype/fit.py @@ -637,8 +637,8 @@ class Entry_fit(Entry_section): """ val = fdt_util.GetStringList(node, 'fit,firmware') if val is None: - return None, self._loadables - valid_entries = list(self._loadables) + return None, loadables + valid_entries = list(loadables) for name, entry in self.GetEntries().items(): missing = [] entry.CheckMissing(missing) @@ -653,7 +653,7 @@ class Entry_fit(Entry_section): firmware = name elif name not in result: result.append(name) - for name in self._loadables: + for name in loadables: if name != firmware and name not in result: result.append(name) return firmware, result |