sparse_img.py: Don't write empty map groups.

In certain cases, we may have no mapping of ZERO or NONZERO blocks in
the image (such as squashfs at the moment). Don't write those groups if
they are empty.

Change-Id: I4a1f0105ada2e1573c3d6162457b83725e0d8971
This commit is contained in:
Tao Bao
2015-06-26 17:49:39 -07:00
committed by Simon Wilson
parent 16401ad425
commit 1aa1af0e99

View File

@@ -204,8 +204,12 @@ class SparseImage(object):
nonzero_blocks.append(b)
nonzero_blocks.append(b+1)
out["__ZERO"] = RangeSet(data=zero_blocks)
out["__NONZERO"] = RangeSet(data=nonzero_blocks)
assert zero_blocks or nonzero_blocks
if zero_blocks:
out["__ZERO"] = RangeSet(data=zero_blocks)
if nonzero_blocks:
out["__NONZERO"] = RangeSet(data=nonzero_blocks)
def ResetFileMap(self):
"""Throw away the file map and treat the entire image as