summaryrefslogtreecommitdiffstats
path: root/applypatch
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2018-04-20 00:14:57 +0200
committerandroid-build-merger <android-build-merger@google.com>2018-04-20 00:14:57 +0200
commit0d4ef610f469ff42f42dba9fd535aaa8d8fd276b (patch)
tree72a5befe299382ffc4aec15f7127aa8e4f003f17 /applypatch
parentMerge "Add sample_updater style check to PREUPLOAD.cfg" am: 73e6644777 am: 11e31203a6 (diff)
parentMerge "applypatch: Dump patch info on mismatching patching result." am: d2c32b281b (diff)
downloadandroid_bootable_recovery-0d4ef610f469ff42f42dba9fd535aaa8d8fd276b.tar
android_bootable_recovery-0d4ef610f469ff42f42dba9fd535aaa8d8fd276b.tar.gz
android_bootable_recovery-0d4ef610f469ff42f42dba9fd535aaa8d8fd276b.tar.bz2
android_bootable_recovery-0d4ef610f469ff42f42dba9fd535aaa8d8fd276b.tar.lz
android_bootable_recovery-0d4ef610f469ff42f42dba9fd535aaa8d8fd276b.tar.xz
android_bootable_recovery-0d4ef610f469ff42f42dba9fd535aaa8d8fd276b.tar.zst
android_bootable_recovery-0d4ef610f469ff42f42dba9fd535aaa8d8fd276b.zip
Diffstat (limited to 'applypatch')
-rw-r--r--applypatch/applypatch.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/applypatch/applypatch.cpp b/applypatch/applypatch.cpp
index 6f6c187be..120add6d6 100644
--- a/applypatch/applypatch.cpp
+++ b/applypatch/applypatch.cpp
@@ -652,7 +652,22 @@ static int GenerateTarget(const FileContents& source_file, const std::unique_ptr
uint8_t current_target_sha1[SHA_DIGEST_LENGTH];
SHA1_Final(current_target_sha1, &ctx);
if (memcmp(current_target_sha1, target_sha1, SHA_DIGEST_LENGTH) != 0) {
- printf("patch did not produce expected sha1\n");
+ printf("patch did not produce expected sha1 of %s\n", short_sha1(target_sha1).c_str());
+
+ printf("target size %zu sha1 %s\n", memory_sink_str.size(),
+ short_sha1(current_target_sha1).c_str());
+ printf("source size %zu sha1 %s\n", source_file.data.size(),
+ short_sha1(source_file.sha1).c_str());
+
+ uint8_t patch_digest[SHA_DIGEST_LENGTH];
+ SHA1(reinterpret_cast<const uint8_t*>(patch->data.data()), patch->data.size(), patch_digest);
+ printf("patch size %zu sha1 %s\n", patch->data.size(), short_sha1(patch_digest).c_str());
+
+ uint8_t bonus_digest[SHA_DIGEST_LENGTH];
+ SHA1(reinterpret_cast<const uint8_t*>(bonus_data->data.data()), bonus_data->data.size(),
+ bonus_digest);
+ printf("bonus size %zu sha1 %s\n", bonus_data->data.size(), short_sha1(bonus_digest).c_str());
+
return 1;
} else {
printf("now %s\n", short_sha1(target_sha1).c_str());