changeset 5031:af0995261f02

extensions: don't get confused by aliasing between "foo" and "hgext.foo"
author Bryan O'Sullivan <bos@serpentine.com>
date Mon, 30 Jul 2007 14:53:03 -0700
parents c89671c3b062
children 6dbd40b6307c
files mercurial/extensions.py
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/extensions.py
+++ b/mercurial/extensions.py
@@ -24,7 +24,11 @@ def find(name):
         raise KeyError(name)
 
 def load(ui, name, path):
-    if name in _extensions:
+    if name.startswith('hgext.'):
+        shortname = name[6:]
+    else:
+        shortname = name
+    if shortname in _extensions:
         return
     if path:
         # the module will be loaded in sys.modules
@@ -49,7 +53,7 @@ def load(ui, name, path):
             mod = importh("hgext.%s" % name)
         except ImportError:
             mod = importh(name)
-    _extensions[name] = mod
+    _extensions[shortname] = mod
 
     uisetup = getattr(mod, 'uisetup', None)
     if uisetup: