diff -r 2529e2ae9f4c -r 149b68224b08 mercurial/ui.py --- a/mercurial/ui.py Sat Jun 17 12:33:59 2017 +0200 +++ b/mercurial/ui.py Sat Jun 17 13:08:03 2017 +0200 @@ -445,11 +445,17 @@ if default is _unset: default = None else: + item = self._knownconfig.get(section, {}).get(name) if default is _unset: default = None - item = self._knownconfig.get(section, {}).get(name) if item is not None: default = item.default + elif item is not None: + msg = ("specifying a default value for a registered " + "config item: '%s.%s' '%s'") + msg %= (section, name, default) + self.develwarn(msg, 1, 'warn-config-default') + alternates = [name] for n in alternates: