binman: Adjust Entry to read the node in a separate call
authorSimon Glass <sjg@chromium.org>
Sat, 20 Jul 2019 18:23:45 +0000 (12:23 -0600)
committerSimon Glass <sjg@chromium.org>
Mon, 29 Jul 2019 15:38:05 +0000 (09:38 -0600)
commitc6bd6e235ac6d6a35e9ad8f3db49db7ba27f7650
tree9b33ebb2abaac9fb99e6efa541f6555427dbd7fb
parent1411ac8d162eaf97714b17848a2da7be1f01fa98
binman: Adjust Entry to read the node in a separate call

At present the Entry constructor sets up the object and then immediately
reads its device-tree node to obtain its properties.

This breaks a convention that constructors should not do any processing.
A consequence is that we must pass all arguments to the constructor and
cannot have the node-reading proceed in a different way unless we pass
flags to that constructor. We already have a 'test' flag in a few cases,
and now need to control whether the 'orig_offset' and 'orig_size'
properties are set or not.

Adjust the code to require a separate call to ReadNode() after
construction. The Image class remains as it was.

Signed-off-by: Simon Glass <sjg@chromium.org>
tools/binman/entry.py
tools/binman/entry_test.py
tools/binman/etype/_testing.py
tools/binman/etype/cbfs.py
tools/binman/etype/fill.py
tools/binman/etype/intel_ifwi.py
tools/binman/etype/section.py
tools/binman/image.py