aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hirsch, Ph.D <scivision@users.noreply.github.com>2019-12-05 23:45:38 -0500
committerXavier Claessens <xclaesse@gmail.com>2019-12-07 07:24:31 -0500
commit1031c96d311f8e6aa6d768987ab7c88b69ea2566 (patch)
treed35ec6543fb410aee5d4a14c1b8c1f9704820d07
parent9cb600cbb83becab927e9469fdcd2ff4d5b31983 (diff)
downloadmeson-1031c96d311f8e6aa6d768987ab7c88b69ea2566.zip
meson-1031c96d311f8e6aa6d768987ab7c88b69ea2566.tar.gz
meson-1031c96d311f8e6aa6d768987ab7c88b69ea2566.tar.bz2
catch malformed command line array option with helpful error
fixes #6291
-rw-r--r--mesonbuild/coredata.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py
index 20fe750..bb1d277 100644
--- a/mesonbuild/coredata.py
+++ b/mesonbuild/coredata.py
@@ -180,7 +180,10 @@ class UserArrayOption(UserOption[List[str]]):
if isinstance(value, str):
if value.startswith('['):
- newvalue = ast.literal_eval(value)
+ try:
+ newvalue = ast.literal_eval(value)
+ except ValueError:
+ raise MesonException('malformed option {}'.format(value))
elif value == '':
newvalue = []
else: