summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSami Tolvanen <samitolvanen@google.com>2015-04-25 10:01:53 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-04-25 10:01:53 +0000
commit3edeb4e97b91810008ca7a733458637f75d1792b (patch)
tree1d334115f15457fb7858b6ff44be21133c9aa26f
parentb126ae9e3a0b192ee49d6eed64cf71d25f51c698 (diff)
parent045d817cce8cb1feb0186b537306cabf1a5069cd (diff)
downloadbuild-3edeb4e97b91810008ca7a733458637f75d1792b.zip
build-3edeb4e97b91810008ca7a733458637f75d1792b.tar.gz
build-3edeb4e97b91810008ca7a733458637f75d1792b.tar.bz2
am 045d817c: am 497b74d5: am d21d1d27: am 00e1f003: Merge "Check partition hash before resorting to block_image_verify"
* commit '045d817cce8cb1feb0186b537306cabf1a5069cd': Check partition hash before resorting to block_image_verify
-rw-r--r--tools/releasetools/common.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/releasetools/common.py b/tools/releasetools/common.py
index 04fe5b0..d0b9e57 100644
--- a/tools/releasetools/common.py
+++ b/tools/releasetools/common.py
@@ -1147,10 +1147,13 @@ class BlockDifference(object):
script.Print("Image %s will be patched unconditionally." % (partition,))
else:
if self.version >= 3:
- script.AppendExtra(('if block_image_verify("%s", '
+ script.AppendExtra(('if (range_sha1("%s", "%s") == "%s" || '
+ 'block_image_verify("%s", '
'package_extract_file("%s.transfer.list"), '
- '"%s.new.dat", "%s.patch.dat") then') %
- (self.device, partition, partition, partition))
+ '"%s.new.dat", "%s.patch.dat")) then') % (
+ self.device, self.src.care_map.to_string_raw(),
+ self.src.TotalSha1(),
+ self.device, partition, partition, partition))
else:
script.AppendExtra('if range_sha1("%s", "%s") == "%s" then' % (
self.device, self.src.care_map.to_string_raw(),