mercurial/ui.py
changeset 32977 b39dafe681df
parent 32976 4a3f1d362e5f
child 32978 6ff6eb33f353
--- 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