summaryrefslogtreecommitdiffstats
path: root/TOOLS
diff options
context:
space:
mode:
authorder richter <der.richter@gmx.de>2024-04-13 12:42:32 +0200
committerder richter <der.richter@gmx.de>2024-04-15 00:21:59 +0200
commit919a042833202817492d1744e087836b6b02f63f (patch)
tree45b0911702e3c0a6bb8a080b9eb8f455d4a28519 /TOOLS
parentcb6e7c7a55923c3ba62fff2c36a224169443c33a (diff)
downloadmpv-919a042833202817492d1744e087836b6b02f63f.tar.bz2
mpv-919a042833202817492d1744e087836b6b02f63f.tar.xz
osxbundle: use arg list instead of a string for signing subprocess call
Fixes #13872
Diffstat (limited to 'TOOLS')
-rwxr-xr-xTOOLS/osxbundle.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/TOOLS/osxbundle.py b/TOOLS/osxbundle.py
index fc8379c748..0e156a0b02 100755
--- a/TOOLS/osxbundle.py
+++ b/TOOLS/osxbundle.py
@@ -1,14 +1,11 @@
#!/usr/bin/env python3
import os
import shutil
-import sys
import fileinput
import dylib_unhell
+import subprocess
from optparse import OptionParser
-def sh(command):
- return os.popen(command).read().strip()
-
def bundle_path(binary_name):
return "%s.app" % binary_name
@@ -45,8 +42,8 @@ def sign_bundle(binary_name):
resolved_dir = os.path.join(bundle_path(binary_name), dir)
for root, _dirs, files in os.walk(resolved_dir):
for f in files:
- sh('codesign --force -s - ' + os.path.join(root, f))
- sh('codesign --force -s - ' + bundle_path(binary_name))
+ subprocess.run(['codesign', '--force', '-s', '-', os.path.join(root, f)])
+ subprocess.run(['codesign', '--force', '-s', '-', bundle_path(binary_name)])
def bundle_version(src_path):
version = 'UNKNOWN'