mercurial/extensions.py
changeset 13191 1aea66b71f4f
parent 12779 891ddf76b73e
child 13349 0d3f35394af4
--- 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