comparison mercurial/dispatch.py @ 26216:e86d12404d69

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.
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Thu, 10 Sep 2015 09:30:10 -0400
parents 39a0b11158d8
children 2e42517129ca
comparison
equal deleted inserted replaced
26215:72aad184f061 26216:e86d12404d69
179 179
180 if (debugger != 'pdb' and 180 if (debugger != 'pdb' and
181 debugtrace[debugger] == debugtrace['pdb']): 181 debugtrace[debugger] == debugtrace['pdb']):
182 ui.warn(_("%s debugger specified " 182 ui.warn(_("%s debugger specified "
183 "but its module was not found\n") % debugger) 183 "but its module was not found\n") % debugger)
184 184 with demandimport.disabled():
185 debugtrace[debugger]() 185 debugtrace[debugger]()
186 try: 186 try:
187 return _dispatch(req) 187 return _dispatch(req)
188 finally: 188 finally:
189 ui.flush() 189 ui.flush()
190 except: # re-raises 190 except: # re-raises