# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 2015-09-10 13:30:10 # Node ID e86d12404d69e48e3a82d55385cba74716a9c966 # Parent 72aad184f061fac791fc3192b39a3f37109bb0c5 dispatch: disable demandimport when invoking the debugger Turns out that demandimport confuses pudb, which does some pretty complicated imports. I think it's reasonable to disable demandimport here. diff --git a/mercurial/dispatch.py b/mercurial/dispatch.py --- a/mercurial/dispatch.py +++ b/mercurial/dispatch.py @@ -181,8 +181,8 @@ def _runcatch(req): debugtrace[debugger] == debugtrace['pdb']): ui.warn(_("%s debugger specified " "but its module was not found\n") % debugger) - - debugtrace[debugger]() + with demandimport.disabled(): + debugtrace[debugger]() try: return _dispatch(req) finally: