Skip to content

Commit 0e8befa

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

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
@@ -742,6 +742,7 @@ def run_with_args(args: Namespace) -> None:
742742
original_sigterm = signal.getsignal(signal.SIGTERM)
743743
original_sighup = signal.getsignal(signal.SIGHUP)
744744
original_sigquit = signal.getsignal(signal.SIGQUIT)
745+
original_sigpipe = signal.getsignal(signal.SIGPIPE)
745746

746747
def cleanup_worktree_on_exit() -> None:
747748
if optimizer and optimizer.current_worktree:
@@ -757,6 +758,7 @@ def signal_handler(signum: int, frame: object) -> None:
757758
signal.signal(signal.SIGTERM, signal_handler)
758759
signal.signal(signal.SIGHUP, signal_handler)
759760
signal.signal(signal.SIGQUIT, signal_handler)
761+
signal.signal(signal.SIGPIPE, signal_handler)
760762

761763
try:
762764
optimizer = Optimizer(args)
@@ -772,3 +774,4 @@ def signal_handler(signum: int, frame: object) -> None:
772774
signal.signal(signal.SIGTERM, original_sigterm)
773775
signal.signal(signal.SIGHUP, original_sighup)
774776
signal.signal(signal.SIGQUIT, original_sigquit)
777+
signal.signal(signal.SIGPIPE, original_sigpipe)

0 commit comments

Comments
 (0)