summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Quast <jquast@io.com>2015-02-21 23:06:04 -0800
committerJeff Quast <jquast@io.com>2015-02-21 23:06:04 -0800
commit9f1bd0193a38fe4e0d4d6a4f481c02ac28fee094 (patch)
treee43f8e3b3fb6b71c08d53a57720d4c9f2ae5bad8
parent450f390eaecf88ad95f429ce8b5d03fc8381f158 (diff)
downloadpexpect-_is_solaris-badval.tar.gz
FreeBSD: catch 'ValueError: signal number out of range'_is_solaris-badval
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.
-rwxr-xr-xtools/display-sighandlers.py6
1 files changed, 5 insertions, 1 deletions
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)"