diff -r 8ff187fbbfea -r 7f8f6fe13fa9 mercurial/ui.py --- a/mercurial/ui.py Mon Feb 13 18:11:48 2023 +0100 +++ b/mercurial/ui.py Wed Jul 05 23:59:22 2023 +0200 @@ -47,6 +47,7 @@ configitems, encoding, error, + extensions, formatter, loggingutil, progress, @@ -659,6 +660,12 @@ item = self._knownconfig.get(section, {}).get(name) alternates = [(section, name)] + if item is not None and item.in_core_extension is not None: + # Only return the default for an in-core extension item if said + # extension is enabled + if item.in_core_extension in extensions.extensions(self): + item = None + if item is not None: alternates.extend(item.alias) if callable(item.default):