summaryrefslogtreecommitdiff
path: root/bin/taler-log-adapter
diff options
context:
space:
mode:
Diffstat (limited to 'bin/taler-log-adapter')
-rwxr-xr-xbin/taler-log-adapter6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/taler-log-adapter b/bin/taler-log-adapter
index 51d2df6..07321fa 100755
--- a/bin/taler-log-adapter
+++ b/bin/taler-log-adapter
@@ -29,7 +29,7 @@ import time
def handler(signum, frame):
if p:
- os.kill(p.pid, signal.SIGINT)
+ os.kill(p.pid, signum)
else:
sys.exit(-1)
@@ -43,7 +43,9 @@ if len(sys.argv) < 3:
sys.exit(-1)
p = None
-signal.signal(signal.SIGINT, handler)
+catchable_sigs = set(signal.Signals) - {signal.SIGKILL, signal.SIGSTOP}
+for sig in catchable_sigs:
+ signal.signal(sig, handler)
p = Popen(sys.argv[2:], stderr=PIPE, shell=False)
log = sys.argv[1]