summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuild/package.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/build/package.py b/build/package.py
index 82fbba34..9e37d4bf 100755
--- a/build/package.py
+++ b/build/package.py
@@ -107,11 +107,13 @@ def add_checksum_info(output_dir):
tar_files = ['resources_package.tar', 'aux_package.tar', 'sw_package.tar']
for tar_file in tar_files:
try:
- data = os.path.join(output_dir, tar_file)
- cksum = hashlib.md5(open(data, 'rb').read()).hexdigest()
+ checksum = hashlib.md5()
+ with open(os.path.join(output_dir, tar_file), 'rb') as f:
+ for chunk in iter(lambda: f.read(4096), b""):
+ checksum.update(chunk)
with open(os.path.join(output_dir, 'package.info'), 'r') as f:
json_data = json.load(f)
- json_data['Build_info']['Packages'].update({tar_file: cksum})
+ json_data['Build_info']['Packages'].update({tar_file: checksum.hexdigest()})
with open(os.path.join(output_dir, 'package.info'), 'w') as f:
json.dump(json_data, f, indent=4)
except FileNotFoundError: