mercurial/ui.py
changeset 50762 7f8f6fe13fa9
parent 50450 7f0f3b274d1e
child 50895 29ce50726ce0
--- 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):