aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabio Porcedda <fabio.porcedda@gmail.com>2017-02-17 16:31:43 +0100
committerFabio Porcedda <fabio.porcedda@gmail.com>2017-02-17 17:11:02 +0100
commitaa7f496144f69fdda4bfaa3cb9f5136c171a15b8 (patch)
treed805791b939ba0365102cfa6121e08a7450fe72a
parent7144b03fd412e9a441d9abaa615d90af348a9137 (diff)
downloadmeson-aa7f496144f69fdda4bfaa3cb9f5136c171a15b8.zip
meson-aa7f496144f69fdda4bfaa3cb9f5136c171a15b8.tar.gz
meson-aa7f496144f69fdda4bfaa3cb9f5136c171a15b8.tar.bz2
detect_c_compiler(): use shlex.split() instead of str.split() for env
Use shlex.split() for splitting the env var instead of str.split() to handle quoting and spaces in paths.
-rw-r--r--mesonbuild/environment.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py
index e143b0b..47ab918 100644
--- a/mesonbuild/environment.py
+++ b/mesonbuild/environment.py
@@ -19,6 +19,7 @@ from . import mlog
from .compilers import *
from .mesonlib import EnvironmentException, Popen_safe
import configparser
+import shlex
import shutil
build_filename = 'meson.build'
@@ -356,7 +357,7 @@ class Environment:
else:
exe_wrap = []
elif evar in os.environ:
- compilers = os.environ[evar].split()
+ compilers = shlex.split(os.environ[evar])
ccache = []
is_cross = False
exe_wrap = None