Mercurial > public > mercurial-scm > hg-stable
diff mercurial/extensions.py @ 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 | 616a5adbf402 |
children | 3edd6fedc33a |
line wrap: on
line diff
--- a/mercurial/extensions.py Mon Jul 30 20:06:11 2007 +0200 +++ b/mercurial/extensions.py Mon Jul 30 14:53:03 2007 -0700 @@ -24,7 +24,11 @@ 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 @@ mod = importh("hgext.%s" % name) except ImportError: mod = importh(name) - _extensions[name] = mod + _extensions[shortname] = mod uisetup = getattr(mod, 'uisetup', None) if uisetup: