Skip to content

Commit b9cbec1

Browse files
aseembits93claude
andcommitted
fix: add SIGQUIT handler for worktree cleanup
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 3f74dd1 commit b9cbec1

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

codeflash/optimization/optimizer.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,7 @@ def run_with_args(args: Namespace) -> None:
741741
optimizer = None
742742
original_sigterm = signal.getsignal(signal.SIGTERM)
743743
original_sighup = signal.getsignal(signal.SIGHUP)
744+
original_sigquit = signal.getsignal(signal.SIGQUIT)
744745

745746
def cleanup_worktree_on_exit() -> None:
746747
if optimizer and optimizer.current_worktree:
@@ -755,6 +756,7 @@ def signal_handler(signum: int, frame: object) -> None:
755756
atexit.register(cleanup_worktree_on_exit)
756757
signal.signal(signal.SIGTERM, signal_handler)
757758
signal.signal(signal.SIGHUP, signal_handler)
759+
signal.signal(signal.SIGQUIT, signal_handler)
758760

759761
try:
760762
optimizer = Optimizer(args)
@@ -769,3 +771,4 @@ def signal_handler(signum: int, frame: object) -> None:
769771
atexit.unregister(cleanup_worktree_on_exit)
770772
signal.signal(signal.SIGTERM, original_sigterm)
771773
signal.signal(signal.SIGHUP, original_sighup)
774+
signal.signal(signal.SIGQUIT, original_sigquit)

0 commit comments

Comments
 (0)