mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
21 lines
511 B
Python
21 lines
511 B
Python
# showstack.py - extension to dump a Python stack trace on signal
|
|
#
|
|
# binds to both SIGQUIT (Ctrl-\) and SIGINFO (Ctrl-T on BSDs)
|
|
|
|
from __future__ import absolute_import
|
|
import signal
|
|
import sys
|
|
import traceback
|
|
|
|
def sigshow(*args):
|
|
sys.stderr.write("\n")
|
|
traceback.print_stack(args[1], limit=10, file=sys.stderr)
|
|
sys.stderr.write("----\n")
|
|
|
|
def extsetup(ui):
|
|
signal.signal(signal.SIGQUIT, sigshow)
|
|
try:
|
|
signal.signal(signal.SIGINFO, sigshow)
|
|
except AttributeError:
|
|
pass
|