summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSen Jiang <senj@chromium.org>2015-10-27 10:55:21 -0700
committerchrome-bot <chrome-bot@chromium.org>2015-10-27 14:53:19 -0700
commitf83692cb5a663d9d817a6c8ebe9f4c298f5932e3 (patch)
treec2d4885e51f99a75ff70c921d5abe4aaee014eed
parentce0ad8bc37d0612552368c81fe3aa914a235da75 (diff)
downloadchromite-f83692cb5a663d9d817a6c8ebe9f4c298f5932e3.tar.gz
paygen: Fix GenMetadataHash to pass out_hash_file to delta_generator.
delta_generator now needs out_hash_file flag to be passed when calculating hash. Just a quick fix here, will refactor to combine _GenPayloadHash and _GenMetadataHash together later. BUG=chromium:548257 TEST=./paygen_payload_lib_unittest Change-Id: Ie3b9ec861cb9faa861200b1966aca178a7ecbac4 Reviewed-on: https://chromium-review.googlesource.com/309029 Commit-Ready: Alex Deymo <deymo@chromium.org> Tested-by: Sen Jiang <senj@chromium.org> Reviewed-by: Alex Deymo <deymo@chromium.org>
-rw-r--r--lib/paygen/paygen_payload_lib.py3
-rw-r--r--lib/paygen/paygen_payload_lib_unittest.py1
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/paygen/paygen_payload_lib.py b/lib/paygen/paygen_payload_lib.py
index 72731157c..fc97be498 100644
--- a/lib/paygen/paygen_payload_lib.py
+++ b/lib/paygen/paygen_payload_lib.py
@@ -359,9 +359,11 @@ class _PaygenPayload(object):
# How big will the signatures be.
signature_sizes = [str(size) for size in self.PAYLOAD_SIGNATURE_SIZES_BYTES]
+ # The out_metadata_hash_file flag requires out_hash_file flag to be set.
with tempfile.NamedTemporaryFile('rb') as metadata_hash_file:
cmd = ['delta_generator',
'-in_file=' + self.payload_file,
+ '-out_hash_file=/dev/null',
'-out_metadata_hash_file=' + metadata_hash_file.name,
'-signature_size=' + ':'.join(signature_sizes)]
@@ -538,6 +540,7 @@ class _PaygenPayload(object):
List of payload signatures, List of metadata signatures.
"""
# Create hashes to sign.
+ # TODO(senj): Calculate the two hashes in one shot.
payload_hash = self._GenPayloadHash()
metadata_hash = self._GenMetadataHash()
diff --git a/lib/paygen/paygen_payload_lib_unittest.py b/lib/paygen/paygen_payload_lib_unittest.py
index 9526998ed..68daf22b2 100644
--- a/lib/paygen/paygen_payload_lib_unittest.py
+++ b/lib/paygen/paygen_payload_lib_unittest.py
@@ -433,6 +433,7 @@ class PaygenPayloadLibBasicTest(PaygenPayloadLibTest):
# Record the expected function calls.
cmd = ['delta_generator',
'-in_file=' + gen.payload_file,
+ '-out_hash_file=/dev/null',
mox.IsA(str),
'-signature_size=256']
gen._RunGeneratorCmd(cmd)