Also reset file modification times of individual zips before zipping all

Otherwise the final zip will not be deterministic
parent a35ddfb6
Pipeline #1606 passed with stages
in 28 minutes and 52 seconds
......@@ -36,6 +36,8 @@ def main():
# zip everything together
file_list = ['', '', '', '', '']
for filename in file_list:
reset_time(os.path.join(REPO_DIR, filename)) # make file times deterministic before zipping
zip_name = '' % versions['tor'].split('-')[1]
check_call(['zip', '-D', '-X', zip_name] + file_list, cwd=REPO_DIR)
......@@ -156,7 +158,9 @@ def build_arch(name):
check_call(['make', '-C', 'external', 'clean', 'tor'], cwd=REPO_DIR)
copy(os.path.join(REPO_DIR, 'external', 'bin', 'tor'), os.path.join(REPO_DIR, 'tor'))
check_call(['strip', '-D', 'tor'], cwd=REPO_DIR)
reset_time(os.path.join(REPO_DIR, 'tor'))
tor_path = os.path.join(REPO_DIR, 'tor')
print("Sha256 hash of tor before zipping %s: %s" % (name, get_sha256(tor_path)))
check_call(['zip', '-X', name, 'tor'], cwd=REPO_DIR)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment