Fix broken master on Windows introduced by #958.

This commit ensures that POSIX only signals are not used on Windows
This commit is contained in:
Morten Enemark Lund 2016-05-21 09:09:39 +02:00
parent 25cbc33442
commit 923a5199b2

View file

@ -39,20 +39,22 @@ BUILTINS_LOADED = False
INSPECTOR = Inspector()
AT_EXIT_SIGNALS = (signal.SIGABRT, signal.SIGFPE, signal.SIGILL, signal.SIGSEGV,
signal.SIGTERM)
if ON_POSIX:
AT_EXIT_SIGNALS += (signal.SIGTSTP, signal.SIGQUIT, signal.SIGHUP)
SIGNAL_MESSAGES = {
signal.SIGABRT: 'Aborted',
signal.SIGFPE: 'Floating point exception',
signal.SIGILL: 'Illegal instructions',
signal.SIGTERM: 'Terminated',
signal.SIGSEGV: 'Segmentation fault',
signal.SIGQUIT: 'Quit',
signal.SIGHUP: 'Hangup',
signal.SIGKILL: 'Killed'
signal.SIGSEGV: 'Segmentation fault'
}
if ON_POSIX:
AT_EXIT_SIGNALS += (signal.SIGTSTP, signal.SIGQUIT, signal.SIGHUP)
SIGNAL_MESSAGES.update({
signal.SIGQUIT: 'Quit',
signal.SIGHUP: 'Hangup',
signal.SIGKILL: 'Killed'
})
def resetting_signal_handle(sig, f):
"""Sets a new signal handle that will automatically restore the old value