Check for parent/mod as well as parent.mod in findext.
Debian/Ubuntu ship a system-wide hgrc that loads extensions using
the syntax hgext/extension=, rather than hgext.extension=. Although
the extensions work correctly, hg help <extension> doesn't
understand this form without this patch.
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -3352,9 +3352,8 @@ def findext(name):
try:
return sys.modules[external[name]]
except KeyError:
- dotname = '.' + name
for k, v in external.iteritems():
- if k.endswith('.' + name) or v == name:
+ if k.endswith('.' + name) or k.endswith('/' + name) or v == name:
return sys.modules[v]
raise KeyError(name)