From dc86b1fa484a8c6231ce981ad7b9f3a0a7c07a64 Mon Sep 17 00:00:00 2001 From: lydiachalek Date: Wed, 2 Apr 2025 10:47:03 -0700 Subject: [PATCH 1/2] add monkey patch for posix_spawnp --- src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py index 4c63c955b..13c144316 100644 --- a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py +++ b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py @@ -13,6 +13,7 @@ DebugInfoHolder, PYDEVD_USE_SYS_MONITORING, IS_PY313_OR_GREATER, + IS_PY38_OR_GREATER, ) from _pydev_bundle import pydev_log from contextlib import contextmanager @@ -1022,6 +1023,9 @@ def patch_new_process_functions(): monkey_patch_os("spawnvpe", create_spawnve) monkey_patch_os("posix_spawn", create_posix_spawn) + if IS_PY38_OR_GREATER and not IS_WINDOWS: + monkey_patch_os("posix_spawnp", create_posix_spawn) + if not IS_JYTHON: if not IS_WINDOWS: monkey_patch_os("fork", create_fork) From bd70738c28c94313f827ea45e31be57d1b01196a Mon Sep 17 00:00:00 2001 From: lydiachalek Date: Wed, 2 Apr 2025 11:04:50 -0700 Subject: [PATCH 2/2] remove check for IS_PY38_OR_GREATER --- src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py index 13c144316..6288a5348 100644 --- a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py +++ b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py @@ -13,7 +13,6 @@ DebugInfoHolder, PYDEVD_USE_SYS_MONITORING, IS_PY313_OR_GREATER, - IS_PY38_OR_GREATER, ) from _pydev_bundle import pydev_log from contextlib import contextmanager @@ -1023,7 +1022,7 @@ def patch_new_process_functions(): monkey_patch_os("spawnvpe", create_spawnve) monkey_patch_os("posix_spawn", create_posix_spawn) - if IS_PY38_OR_GREATER and not IS_WINDOWS: + if not IS_WINDOWS: monkey_patch_os("posix_spawnp", create_posix_spawn) if not IS_JYTHON: