diff options
author | Michael Hirsch, Ph.D <scivision@users.noreply.github.com> | 2019-12-05 23:45:38 -0500 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2019-12-07 07:24:31 -0500 |
commit | 1031c96d311f8e6aa6d768987ab7c88b69ea2566 (patch) | |
tree | d35ec6543fb410aee5d4a14c1b8c1f9704820d07 | |
parent | 9cb600cbb83becab927e9469fdcd2ff4d5b31983 (diff) | |
download | meson-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.py | 5 |
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: |