build_dlc: Imageloader reads string values for sizes
In order to fix the 2GB-1 restriction of 'pre-allocated-size' and 'size'
in imageloader's manifest, the values will be read/parsed as strings
then placed into |int64_t|s.
BUG=chromium:915373
TEST=./build_dlc_unittest
Cq-Depend: chromium:2037073
Change-Id: Id43fa600b369a54d36b179325a03a0c279b07b73
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2036626
Tested-by: Jae Hoon Kim <kimjae@chromium.org>
Reviewed-by: Andrew Lassalle <andrewlassalle@chromium.org>
Reviewed-by: Amin Hassani <ahassani@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Jae Hoon Kim <kimjae@chromium.org>
diff --git a/scripts/build_dlc.py b/scripts/build_dlc.py
index f911512..bea771d 100644
--- a/scripts/build_dlc.py
+++ b/scripts/build_dlc.py
@@ -302,8 +302,8 @@
'is-removable': True,
'manifest-version': self._MANIFEST_VERSION,
'name': self.name,
- 'pre-allocated-size': self.pre_allocated_blocks * self._BLOCK_SIZE,
- 'size': blocks * self._BLOCK_SIZE,
+ 'pre-allocated-size': str(self.pre_allocated_blocks * self._BLOCK_SIZE),
+ 'size': str(blocks * self._BLOCK_SIZE),
'table-sha256-hash': table_hash,
'version': self.version,
'preload-allowed': self.preload,