diff --git a/mercurial/crecord.py b/mercurial/crecord.py --- a/mercurial/crecord.py +++ b/mercurial/crecord.py @@ -554,6 +554,14 @@ of the chosen chunks. """ chunkselector = curseschunkselector(headerlist, ui, operation) + + class dummystdscr(object): + def clear(self): + pass + def refresh(self): + pass + + chunkselector.stdscr = dummystdscr() if testfn and os.path.exists(testfn): testf = open(testfn, 'rb') testcommands = [x.rstrip('\n') for x in testf.readlines()] @@ -1606,6 +1614,9 @@ except error.Abort as exc: self.errorstr = str(exc) return None + finally: + self.stdscr.clear() + self.stdscr.refresh() # remove comment lines patch = [line + '\n' for line in patch.splitlines()