# HG changeset patch # User Martin von Zweigbergk # Date 2019-12-11 23:33:07 # Node ID dbaf9aabfb69d726c9185cebbfed2ac0e74c30b4 # Parent 4b3c8df189bc196c80b54d6b6856be4582d6ed27 config: catch intended exception when failing to parse config When a new config parser was introduced in fca54469480e (ui: introduce new config parser, 2009-04-23), the reading side would raise a ConfigError which was then caught in the ui code. Then, in 2123aad24d56 (error: add new ParseError for various parsing errors, 2010-06-04), a ParseError was raised instead, but the call site was not updated. Let's start catching that ParseError. We still don't print it in a friendly way, but that's not worse than before. Differential Revision: https://phab.mercurial-scm.org/D7625 diff --git a/mercurial/ui.py b/mercurial/ui.py --- a/mercurial/ui.py +++ b/mercurial/ui.py @@ -440,7 +440,7 @@ class ui(object): try: cfg.read(filename, fp, sections=sections, remap=remap) fp.close() - except error.ConfigError as inst: + except error.ParseError as inst: if trusted: raise self.warn(_(b"ignored: %s\n") % stringutil.forcebytestr(inst)) diff --git a/tests/test-trusted.py.out b/tests/test-trusted.py.out --- a/tests/test-trusted.py.out +++ b/tests/test-trusted.py.out @@ -174,7 +174,7 @@ quux # parse error # different user, different group not trusting file .hg/hgrc from untrusted user abc, group def -ParseError('foo', '.hg/hgrc:1') +ignored: ('foo', '.hg/hgrc:1') # same user, same group ParseError('foo', '.hg/hgrc:1')