[PATCH v4 09/20] binman: Convert mkimage to Entry_section

Simon Glass sjg at chromium.org
Tue Jul 11 21:13:28 CEST 2023


Hi Jonas,

On Tue, 11 Jul 2023 at 10:52, Jonas Karlman <jonas at kwiboo.se> wrote:
>
> Hi Simon,
>
> On 2023-07-11 16:59, Simon Glass wrote:
> > From: Marek Vasut <marex at denx.de>
> >
> > This is needed to handle mkimage with inner section located itself in a
> > section.
> >
> > Signed-off-by: Marek Vasut <marex at denx.de>
> > Use BuildSectionData() instead of ObtainContents(), add tests and a few
> > other minor fixes:
> > Signed-off-by: Simon Glass <sjg at chromium.org>
> > ---
> >
> > (no changes since v3)
> >
> > Changes in v3:
> > - Fix up some tests which now need SPL and TPL
> > - Avoid calling ObtainContents() when not needed
> >
> > Changes in v2:
> > - Drop now-unnecessary methods in mkimage etype
>
> Still looks like this change never made it into the v4 patch?
>
> The following functions are still in this file and should be removed:
> - SetAllowMissing
> - SetAllowFakeBlob
> - CheckMissing
> - CheckFakedBlobs

Thanks for spotting this again. I've pushed a v5 with that change, so
hopefully I will do it correctly when I send those patches.

>
> >
> >  tools/binman/entry.py                     |  6 +-
> >  tools/binman/etype/mkimage.py             | 71 ++++++++++++++---------
> >  tools/binman/ftest.py                     | 69 +++++++++++++++++++++-
> >  tools/binman/test/283_mkimage_special.dts | 24 ++++++++
> >  4 files changed, 135 insertions(+), 35 deletions(-)
> >  create mode 100644 tools/binman/test/283_mkimage_special.dts
> >
>
> [...]
>
> > diff --git a/tools/binman/ftest.py b/tools/binman/ftest.py
> > index dabb3f689fdb..60e69443c400 100644
> > --- a/tools/binman/ftest.py
> > +++ b/tools/binman/ftest.py
>
> [...]
>
> > @@ -6696,6 +6754,13 @@ fdt         fdtmap                Extract the devicetree blob from the fdtmap
> >                            entry_args=entry_args, use_expanded=True,
> >                            no_write_symbols=True)
> >
> > +    def testMkimageSpecial(self):
> > +        """Test mkimage ignores special hash-1 node"""
> > +        data = self._DoReadFile('283_mkimage_special.dts')
> > +
> > +        # Just check that the data appears in the file somewhere
> > +        self.assertIn(U_BOOT_DATA, data)
> > +
> >
> > -if __name__ == "__main__":
> > +if __name__ == "_s_main__":
>
> This looks like an unintentional change.

Yes, fixed in a later commit and I didn't notice.

Regards,
Simon


More information about the U-Boot mailing list