--- a/mercurial/extensions.py Wed Dec 22 13:25:00 2010 -0600
+++ b/mercurial/extensions.py Sun Dec 26 00:43:49 2010 +0100
@@ -248,7 +248,7 @@
if name in paths:
return _disabledhelp(paths[name])
-def disabledcmd(cmd, strict=False):
+def disabledcmd(ui, cmd, strict=False):
'''import disabled extensions until cmd is found.
returns (cmdname, extname, doc)'''
@@ -266,6 +266,10 @@
getattr(mod, 'cmdtable', {}), strict)
except (error.AmbiguousCommand, error.UnknownCommand):
return
+ except Exception:
+ ui.warn(_('warning: error finding commands in %s\n') % path)
+ ui.traceback()
+ return
for c in aliases:
if c.startswith(cmd):
cmd = c