Ignore configuration file if access denied

Fixes #1215
Bug was introduced in 4c44940ec1
This commit is contained in:
Unrud 2022-02-07 13:38:36 +01:00
parent 4d4c3bda75
commit 11dd0e9380

View File

@ -283,7 +283,8 @@ def load(paths: Optional[Iterable[Tuple[str, bool]]] = None
config = {s: {o: parser[s][o] for o in parser.options(s)} config = {s: {o: parser[s][o] for o in parser.options(s)}
for s in parser.sections()} for s in parser.sections()}
except Exception as e: except Exception as e:
if not ignore_if_missing or not isinstance(e, FileNotFoundError): if not (ignore_if_missing and
isinstance(e, (FileNotFoundError, PermissionError))):
raise RuntimeError("Failed to load %s: %s" % (config_source, e) raise RuntimeError("Failed to load %s: %s" % (config_source, e)
) from e ) from e
config = Configuration.SOURCE_MISSING config = Configuration.SOURCE_MISSING