summaryrefslogtreecommitdiff
path: root/tools/binman/entry.py
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2019-07-08 13:18:39 -0600
committerSimon Glass <sjg@chromium.org>2019-07-23 20:27:57 -0700
commitcf54904a99ae06e5b38fb670b09dfa60fe1855d5 (patch)
treee5de5abfa75e4de6188300c1e029e3d162b97c4e /tools/binman/entry.py
parentfa1c93783274dd27da9a88d9d1bf3933f5631b12 (diff)
binman: Update entry.SetOffsetSize to be optional
At present this function always sets both the offset and the size of entries. But in some cases we want to set only one or the other, for example with the forthcoming ifwi entry, where we only set the offset. Update the function to handle this. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/binman/entry.py')
-rw-r--r--tools/binman/entry.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/tools/binman/entry.py b/tools/binman/entry.py
index 7ead997e0f..7356c49c62 100644
--- a/tools/binman/entry.py
+++ b/tools/binman/entry.py
@@ -368,13 +368,21 @@ class Entry(object):
Dict:
key: Entry type
value: List containing position and size of the given entry
- type.
+ type. Either can be None if not known
"""
return {}
- def SetOffsetSize(self, pos, size):
- self.offset = pos
- self.size = size
+ def SetOffsetSize(self, offset, size):
+ """Set the offset and/or size of an entry
+
+ Args:
+ offset: New offset, or None to leave alone
+ size: New size, or None to leave alone
+ """
+ if offset is not None:
+ self.offset = offset
+ if size is not None:
+ self.size = size
def SetImagePos(self, image_pos):
"""Set the position in the image