diff -r 2b5953a49f14 -r bb18728ea617 mercurial/ui.py --- a/mercurial/ui.py Tue May 16 14:31:21 2017 -0700 +++ b/mercurial/ui.py Wed May 24 17:50:17 2017 +0200 @@ -522,7 +522,7 @@ return default try: return convert(v) - except ValueError: + except (ValueError, error.ParseError): if desc is None: desc = convert.__name__ raise error.ConfigError(_("%s.%s is not a valid %s ('%s')") @@ -607,7 +607,7 @@ (0, 0) """ if self.config(section, name, default, untrusted): - return self.configwith(util.rawparsedate, section, name, default, + return self.configwith(util.parsedate, section, name, default, 'date', untrusted) return default