diff -r 5e18f6e39006 -r 2cccaf937a7a mercurial/crecord.py --- a/mercurial/crecord.py Fri Jul 17 00:22:16 2015 +0900 +++ b/mercurial/crecord.py Wed Jul 15 20:39:23 2015 -0700 @@ -482,7 +482,10 @@ """ ui.write(_('starting interactive selection\n')) chunkselector = curseschunkselector(headerlist, ui) + f = signal.getsignal(signal.SIGTSTP) curses.wrapper(chunkselector.main) + # ncurses does not restore signal handler for SIGTSTP + signal.signal(signal.SIGTSTP, f) def testdecorator(testfn, f): def u(*args, **kwargs):