From 831d35d8dff1e08a7e030a1a3515dfaec7aae711 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 22 Jan 2018 00:15:03 +0100 Subject: catch all signals in log adapter --- bin/taler-log-adapter | 6 ++++-- 1 file 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] -- cgit v1.2.3