Hi Stefan, On Mon, 15 Aug 2022 at 01:09, Stefan Herbrechtsmeier <stefan.herbrechtsmeier-...@weidmueller.com> wrote: > > Hi Simon, > > Am 13.08.2022 um 16:59 schrieb Simon Glass: > > Hi Stefan, > > > > On Mon, 8 Aug 2022 at 04:51, Stefan Herbrechtsmeier
[..] > >> # This is imported if needed > >> state = None > >> @@ -17,6 +19,9 @@ class Entry_blob_dtb(Entry_blob): > >> This is a blob containing a device tree. The contents of the blob are > >> obtained from the list of available device-tree files, managed by the > >> 'state' module. > >> + > >> + Additional attributes: > >> + prepend: Header used (e.g. 'length'), 'none' if none > >> """ > >> def __init__(self, section, etype, node): > >> # Put this here to allow entry-docs and help to work without > >> libfdt > >> @@ -25,6 +30,12 @@ class Entry_blob_dtb(Entry_blob): > >> > >> super().__init__(section, etype, node) > >> > >> + self.prepend = 'none' > > > > None ? > > I copy this from the compress attribute. You only need one check to > support a missing value or a 'none' value. But I don't need this check > and can use None. OK I see. The idea there was that people might want to explicitly say 'none'. I;m not sure how use that is, particularly with prepend, but I'm OK with either way. > > > > >> + > >> + def ReadNode(self): > >> + super().ReadNode() > >> + self.prepend = fdt_util.GetString(self._node, 'prepend', 'none') > > > > Can you drop the 'none' so that it uses None instead? > > Is 'none' a valid entry? Do we need to distinguish between 'none' and an > invalid value? Eventually we do...but for now bad things happen. See the TODO in binman for some of that. > > > Aso we should check for a valid value here - e.g. it must be 'length' > > and not something else, otherwise self.Raise() > > Okay. I will remove the 'none' and only support 'length'. As above, up to you. I had forgotten about the compress thing. Regards, Simon