Index: build/android/gyp/util/build_utils.py |
diff --git a/build/android/gyp/util/build_utils.py b/build/android/gyp/util/build_utils.py |
index da6e4cf1b2c945ac6f8f3e46518b0f5c94a032fe..cd62c2fce1c948f92e2b150ee99d8c089709c1f9 100644 |
--- a/build/android/gyp/util/build_utils.py |
+++ b/build/android/gyp/util/build_utils.py |
@@ -326,14 +326,18 @@ def MergeZips(output, inputs, exclude_patterns=None, path_transform=None): |
with zipfile.ZipFile(output, 'w') as out_zip: |
for in_file in inputs: |
with zipfile.ZipFile(in_file, 'r') as in_zip: |
- for name in in_zip.namelist(): |
+ in_zip._expected_crc = None |
+ for info in in_zip.infolist(): |
# Ignore directories. |
- if name[-1] == '/': |
+ if info.filename[-1] == '/': |
continue |
- dst_name = path_transform(name, in_file) |
+ # Don't validate CRCs. ijar sets them all to 0. |
+ if hasattr(info, 'CRC'): |
jbudorick
2016/02/08 16:24:12
do we only call this function for ijars...?
agrieve
2016/02/08 16:42:01
It's only needed for ijars, but I don't think veri
jbudorick
2016/02/08 16:59:10
sgtm
|
+ del info.CRC |
+ dst_name = path_transform(info.filename, in_file) |
already_added = dst_name in added_names |
if not already_added and not MatchesGlob(dst_name, exclude_patterns): |
- AddToZipHermetic(out_zip, dst_name, data=in_zip.read(name)) |
+ AddToZipHermetic(out_zip, dst_name, data=in_zip.read(info)) |
added_names.add(dst_name) |