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: |
