From e54012991ddddce3ce8cc1535feba06816493ad2 Mon Sep 17 00:00:00 2001 From: Quentin Rouland Date: Sun, 30 Nov 2025 10:24:58 +0100 Subject: [PATCH 1/3] Fix invalid exit handlers for windows --- .../background_process/aikido_background_process.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/aikido_zen/background_process/aikido_background_process.py b/aikido_zen/background_process/aikido_background_process.py index 881e03b9b..aec606bd7 100644 --- a/aikido_zen/background_process/aikido_background_process.py +++ b/aikido_zen/background_process/aikido_background_process.py @@ -8,6 +8,7 @@ import sched import traceback import sys +import platform from threading import Thread from queue import Queue from aikido_zen.helpers.logging import logger @@ -118,7 +119,11 @@ def add_exit_handlers(): def exit_gracefully(sig, frame): sys.exit(0) + current_platform = platform.system() + signal.signal(signal.SIGINT, exit_gracefully) signal.signal(signal.SIGTERM, exit_gracefully) - signal.signal(signal.SIGQUIT, exit_gracefully) - signal.signal(signal.SIGHUP, exit_gracefully) + + if current_platform == 'Linux' or current_platform == 'Darwin': + signal.signal(signal.SIGQUIT, exit_gracefully) + signal.signal(signal.SIGHUP, exit_gracefully) From 8d198ab3f63930ecbce471fe1be71ec43c552330 Mon Sep 17 00:00:00 2001 From: Quentin Rouland Date: Sun, 30 Nov 2025 21:34:21 +0100 Subject: [PATCH 2/3] fix linting issue for exit handlers for Windows commit --- aikido_zen/background_process/aikido_background_process.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aikido_zen/background_process/aikido_background_process.py b/aikido_zen/background_process/aikido_background_process.py index aec606bd7..9499c5809 100644 --- a/aikido_zen/background_process/aikido_background_process.py +++ b/aikido_zen/background_process/aikido_background_process.py @@ -124,6 +124,6 @@ def exit_gracefully(sig, frame): signal.signal(signal.SIGINT, exit_gracefully) signal.signal(signal.SIGTERM, exit_gracefully) - if current_platform == 'Linux' or current_platform == 'Darwin': + if current_platform in ('Linux', 'Darwin'): signal.signal(signal.SIGQUIT, exit_gracefully) signal.signal(signal.SIGHUP, exit_gracefully) From e3e2598c21fa74ecb022cae7d905db19dcede14b Mon Sep 17 00:00:00 2001 From: bitterpanda Date: Mon, 1 Dec 2025 10:07:05 +0100 Subject: [PATCH 3/3] Update aikido_zen/background_process/aikido_background_process.py --- aikido_zen/background_process/aikido_background_process.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aikido_zen/background_process/aikido_background_process.py b/aikido_zen/background_process/aikido_background_process.py index 9499c5809..da00af662 100644 --- a/aikido_zen/background_process/aikido_background_process.py +++ b/aikido_zen/background_process/aikido_background_process.py @@ -124,6 +124,6 @@ def exit_gracefully(sig, frame): signal.signal(signal.SIGINT, exit_gracefully) signal.signal(signal.SIGTERM, exit_gracefully) - if current_platform in ('Linux', 'Darwin'): + if current_platform in ("Linux", "Darwin"): signal.signal(signal.SIGQUIT, exit_gracefully) signal.signal(signal.SIGHUP, exit_gracefully)