imgtool: fix passing --erased-val with 0xff value
The `--erased-val` (or `-R`) option was doing conversion of base 10, so
the only value that was acceptable was 0. Although not passing this
option would result in the default `0xff` being used, this fixes the
issue by allowing Python to auto-detects the base from string.
Signed-off-by: Fabio Utzig <utzig@apache.org>
diff --git a/scripts/imgtool/image.py b/scripts/imgtool/image.py
index d6899ef..2ad5538 100644
--- a/scripts/imgtool/image.py
+++ b/scripts/imgtool/image.py
@@ -118,7 +118,7 @@
def __init__(self, version=None, header_size=IMAGE_HEADER_SIZE,
pad_header=False, pad=False, align=1, slot_size=0,
max_sectors=DEFAULT_MAX_SECTORS, overwrite_only=False,
- endian="little", load_addr=0, erased_val=0xff,
+ endian="little", load_addr=0, erased_val=None,
save_enctlv=False):
self.version = version or versmod.decode_version("0")
self.header_size = header_size
@@ -131,7 +131,7 @@
self.endian = endian
self.base_addr = None
self.load_addr = 0 if load_addr is None else load_addr
- self.erased_val = 0xff if erased_val is None else int(erased_val)
+ self.erased_val = 0xff if erased_val is None else int(erased_val, 0)
self.payload = []
self.enckey = None
self.save_enctlv = save_enctlv