From fa2bb932e6bf42697ddb63d1df0a5978c51d2ebd Mon Sep 17 00:00:00 2001 From: Chris Mayo Date: Mon, 13 Nov 2023 19:22:12 +0000 Subject: [PATCH] Check config file has sections RawConfigParser does not raise an error if the file is empty. --- linkcheck/configuration/confparse.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/linkcheck/configuration/confparse.py b/linkcheck/configuration/confparse.py index 9d9ff875..45b6026d 100644 --- a/linkcheck/configuration/confparse.py +++ b/linkcheck/configuration/confparse.py @@ -57,6 +57,9 @@ class LCConfigParser(RawConfigParser): assert isinstance(files, list), "Invalid file list %r" % files try: self.read_ok = super().read(files) + if not self.sections(): + raise LinkCheckerError( + _("configuration files %s contain no sections.") % files) if len(self.read_ok) < len(files): failed_files = set(files) - set(self.read_ok) log.warn(