diff -r 4a3f1d362e5f -r b39dafe681df mercurial/ui.py --- a/mercurial/ui.py Sat Jun 17 12:51:11 2017 +0200 +++ b/mercurial/ui.py Sat Jun 17 12:52:16 2017 +0200 @@ -505,7 +505,7 @@ v = os.path.join(base, os.path.expanduser(v)) return v - def configbool(self, section, name, default=False, untrusted=False): + def configbool(self, section, name, default=_unset, untrusted=False): """parse a configuration element as a boolean >>> u = ui(); s = 'foo' @@ -526,8 +526,10 @@ ConfigError: foo.invalid is not a boolean ('somevalue') """ - v = self.config(section, name, None, untrusted) + v = self.config(section, name, default, untrusted=untrusted) if v is None: + if default is _unset: + return False return default if isinstance(v, bool): return v