From 784d798dac8ac1a763e12d83d6ed94ee9d2e7dca Mon Sep 17 00:00:00 2001 From: Alexandre Pita Date: Wed, 26 Feb 2025 14:38:46 +0000 Subject: [PATCH] Fix event loop handling for Windows platform in compose_up function Signed-off-by: Alexandre Pita --- podman_compose.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/podman_compose.py b/podman_compose.py index 24e2d41..91bbb5a 100755 --- a/podman_compose.py +++ b/podman_compose.py @@ -2776,9 +2776,11 @@ async def compose_up(compose: PodmanCompose, args): max_service_length = curr_length if curr_length > max_service_length else max_service_length tasks = set() - - loop = asyncio.get_event_loop() - loop.add_signal_handler(signal.SIGINT, lambda: [t.cancel("User exit") for t in tasks]) + if sys.platform == 'win32': + asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) + else: + loop = asyncio.get_event_loop() + loop.add_signal_handler(signal.SIGINT, lambda: [t.cancel("User exit") for t in tasks]) for i, cnt in enumerate(compose.containers): # Add colored service prefix to output by piping output through sed