From 949fa6274115fcfd874decca37f4fa8cf8114470 Mon Sep 17 00:00:00 2001 From: Torsten Grote <t@grobox.de> Date: Thu, 7 Feb 2019 11:58:37 -0200 Subject: [PATCH] Use deterministic permissions to prevent differences in zip files --- build-obfs4proxy.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build-obfs4proxy.py b/build-obfs4proxy.py index 82e332d..28ceac4 100755 --- a/build-obfs4proxy.py +++ b/build-obfs4proxy.py @@ -116,6 +116,9 @@ def build_android_arch(versions, env, tool, ndk_arch, pie): ex(['go', 'build', '-buildmode=%s' % build_mode, '-ldflags', '-w -s' + extldflags] + GO_FLAGS + [os.path.join('.', versions['build_path'])], env=env, cwd=REPO_DIR) + # use deterministic permissions to prevent differences in zip files + os.chmod('obfs4proxy', 0o755) + pie_suffix = '_pie' if pie else '' zip_files(['obfs4proxy'], 'obfs4proxy_%s%s.zip' % (ndk_arch, pie_suffix)) os.remove('obfs4proxy') @@ -124,6 +127,7 @@ def build_android_arch(versions, env, tool, ndk_arch, pie): def build_linux(versions): build_path = os.path.join('.', versions['build_path']) ex(['go', 'build', '-ldflags', '-w -s'] + GO_FLAGS + [build_path], cwd=REPO_DIR) + os.chmod('obfs4proxy', 0o755) # use deterministic permissions zip_files(['obfs4proxy'], 'obfs4proxy_linux-x86_64.zip') os.remove('obfs4proxy') -- GitLab