]> git.baikalelectronics.ru Git - uboot.git/commit
binman: Collect bintools for images when replacing entries
authorAlper Nebi Yasak <alpernebiyasak@gmail.com>
Sun, 27 Mar 2022 15:31:45 +0000 (18:31 +0300)
committerTom Rini <trini@konsulko.com>
Mon, 25 Apr 2022 14:11:05 +0000 (10:11 -0400)
commit583be4bf35edca6be9fdb5f4da3d3f74afb0c183
treeb91cac83af37483ae39020ffe2dc82c66cb5e84b
parent7c6d51853e34fbf0f8b653921be628136c361834
binman: Collect bintools for images when replacing entries

Binman entries can use other executables to compute their data, usually
in their ObtainContents() methods. Subclasses of Entry_section would use
bintools in their BuildSectionData() method instead, which is called
from several places including their Pack().

These binary tools are resolved correctly while building an image from a
device-tree description so that they can be used from these methods.
However, this is not being done when replacing entries in an image,
which can result in an error as the Pack() methods attempt to use them.

Collect and resolve entries' bintools also when replacing entries to fix
Pack() errors. Add a way to mock bintool usage in the testing entry type
and tests that check bintools are being resolved for such an entry.

Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
tools/binman/control.py
tools/binman/etype/_testing.py
tools/binman/ftest.py
tools/binman/test/232_replace_with_bintool.dts [new file with mode: 0644]