From 9f1bd0193a38fe4e0d4d6a4f481c02ac28fee094 Mon Sep 17 00:00:00 2001 From: Jeff Quast Date: Sat, 21 Feb 2015 23:06:04 -0800 Subject: FreeBSD: catch 'ValueError: signal number out of range' The ./tools/display-sighandlers.py script is only used for debugging build issues. On FreeBSD, some signal numbers are "out of range" that are reported by the 'signal' module. --- tools/display-sighandlers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/display-sighandlers.py b/tools/display-sighandlers.py index 98445e9..f3559f7 100755 --- a/tools/display-sighandlers.py +++ b/tools/display-sighandlers.py @@ -12,7 +12,11 @@ for name, value in [(signal_name, getattr(signal, signal_name)) for signal_name in dir(signal) if signal_name.startswith('SIG') and not signal_name.startswith('SIG_')]: - handler = signal.getsignal(value) + try: + handler = signal.getsignal(value) + except ValueError: + # FreeBSD: signal number out of range + handler = 'out of range' description = { signal.SIG_IGN: "ignored(SIG_IGN)", signal.SIG_DFL: "default(SIG_DFL)" -- cgit v1.2.1