--- 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):