aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-05-28 23:04:15 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2016-05-28 23:04:15 +0300
commitaac7f6ef1f1c1b5e8e1a296181f76eff203ef284 (patch)
tree4e00cc42e952734ccc062b1a4fea74538c631436
parentd3d37c4296a0d6a222ca4b22defaa66e6a34ecbc (diff)
downloadmeson-aac7f6ef1f1c1b5e8e1a296181f76eff203ef284.zip
meson-aac7f6ef1f1c1b5e8e1a296181f76eff203ef284.tar.gz
meson-aac7f6ef1f1c1b5e8e1a296181f76eff203ef284.tar.bz2
Since we only care about shebang line and sane ones use plain ASCII, use an encoding that can not fail. Closes #561.
-rw-r--r--mesonbuild/scripts/meson_install.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/mesonbuild/scripts/meson_install.py b/mesonbuild/scripts/meson_install.py
index 07fb83b..1065d0a 100644
--- a/mesonbuild/scripts/meson_install.py
+++ b/mesonbuild/scripts/meson_install.py
@@ -110,7 +110,7 @@ def run_install_script(d):
print('Running custom install script %s' % script)
suffix = os.path.splitext(script)[1].lower()
if platform.system().lower() == 'windows' and suffix != '.bat':
- first_line = open(script).readline().strip()
+ first_line = open(script, encoding='latin_1', errors='ignore').readline().strip()
if first_line.startswith('#!'):
if shutil.which(first_line[2:]):
commands = [first_line[2:]]
@@ -118,7 +118,6 @@ def run_install_script(d):
commands = first_line[2:].split('#')[0].strip().split()
commands[0] = shutil.which(commands[0].split('/')[-1])
if commands[0] is None:
- commands
raise RuntimeError("Don't know how to run script %s." % script)
final_command = commands + [script] + i.cmd_arr[1:]
else: