Merge "Skip verifying the partition with no changed blocks." into nyc-dev

This commit is contained in:
Tao Bao
2016-04-15 03:22:23 +00:00
committed by Android (Google) Code Review

View File

@@ -1361,8 +1361,12 @@ class BlockDifference(object):
def WriteVerifyScript(self, script, touched_blocks_only=False): def WriteVerifyScript(self, script, touched_blocks_only=False):
partition = self.partition partition = self.partition
# full OTA
if not self.src: if not self.src:
script.Print("Image %s will be patched unconditionally." % (partition,)) script.Print("Image %s will be patched unconditionally." % (partition,))
# incremental OTA
else: else:
if touched_blocks_only and self.version >= 3: if touched_blocks_only and self.version >= 3:
ranges = self.touched_src_ranges ranges = self.touched_src_ranges
@@ -1370,6 +1374,11 @@ class BlockDifference(object):
else: else:
ranges = self.src.care_map.subtract(self.src.clobbered_blocks) ranges = self.src.care_map.subtract(self.src.clobbered_blocks)
expected_sha1 = self.src.TotalSha1() expected_sha1 = self.src.TotalSha1()
# No blocks to be checked, skipping.
if not ranges:
return
ranges_str = ranges.to_string_raw() ranges_str = ranges.to_string_raw()
if self.version >= 4: if self.version >= 4:
script.AppendExtra(('if (range_sha1("%s", "%s") == "%s" || ' script.AppendExtra(('if (range_sha1("%s", "%s") == "%s" || '