From 76503b2a92e241630cfbe719309f12d3ca0be72b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Fri, 4 Jul 2025 17:46:48 +0200 Subject: [PATCH] terminate_process_group: also properly yield iterator when we return early --- pkgs/clan-cli/clan_lib/cmd/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/clan-cli/clan_lib/cmd/__init__.py b/pkgs/clan-cli/clan_lib/cmd/__init__.py index 49d630d09..d31ec65d1 100644 --- a/pkgs/clan-cli/clan_lib/cmd/__init__.py +++ b/pkgs/clan-cli/clan_lib/cmd/__init__.py @@ -179,6 +179,7 @@ def terminate_process_group(process: subprocess.Popen) -> Iterator[None]: try: process_group = os.getpgid(process.pid) except ProcessLookupError: + yield return if process_group == os.getpgid(os.getpid()): msg = "Bug! Refusing to terminate the current process group"