commit 831d35d8dff1e08a7e030a1a3515dfaec7aae711
parent 35baa0a2c6ff978995c963bad770a24aced082da
Author: Florian Dold <florian.dold@gmail.com>
Date: Mon, 22 Jan 2018 00:15:03 +0100
catch all signals in log adapter
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git 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]