Mercurial > hg
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 |