# HG changeset patch # User Matt Mackall # Date 2013-02-22 21:17:33 # Node ID fcc4b55876c3c92dd3e9d4114f0f536052ce14ac # Parent 963468e9f9e59625eb11c0c0981829b295b06632 pager: catch ctrl-c on exit (issue3834) diff --git a/hgext/pager.py b/hgext/pager.py --- a/hgext/pager.py +++ b/hgext/pager.py @@ -94,6 +94,8 @@ def _pagersubprocess(ui, p): @atexit.register def killpager(): + if util.safehasattr(signal, "SIGINT"): + signal.signal(signal.SIGINT, signal.SIG_IGN) pager.stdin.close() os.dup2(stdout, sys.stdout.fileno()) os.dup2(stderr, sys.stderr.fileno())