aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Brunet <charles.brunet@optelgroup.com>2024-05-22 09:27:59 -0400
committerEli Schwartz <eschwartz93@gmail.com>2024-06-19 00:07:01 -0400
commit9f4253164aad64297b7d8c001d953217582b2196 (patch)
treef55218db461e2cce6c9b3eef1d3eebeb333de03a
parentbcbf0685492c61fbc9acac3e7b808a5036dd2439 (diff)
downloadmeson-9f4253164aad64297b7d8c001d953217582b2196.zip
meson-9f4253164aad64297b7d8c001d953217582b2196.tar.gz
meson-9f4253164aad64297b7d8c001d953217582b2196.tar.bz2
Catch format configuration parse error
-rw-r--r--mesonbuild/mformat.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/mformat.py b/mesonbuild/mformat.py
index 49ece4f..68c9a1f 100644
--- a/mesonbuild/mformat.py
+++ b/mesonbuild/mformat.py
@@ -6,7 +6,7 @@ from __future__ import annotations
import argparse
import re
import typing as T
-from configparser import ConfigParser, MissingSectionHeaderError
+from configparser import ConfigParser, MissingSectionHeaderError, ParsingError
from copy import deepcopy
from dataclasses import dataclass, field, fields, asdict
from pathlib import Path
@@ -829,7 +829,10 @@ class Formatter:
config = FormatterConfig()
if configuration_file:
cp = DefaultConfigParser()
- cp.read_default(configuration_file)
+ try:
+ cp.read_default(configuration_file)
+ except ParsingError as e:
+ raise MesonException(f'Unable to parse configuration file "{configuration_file}":\n{e}') from e
for f in fields(config):
getter = f.metadata['getter']