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