From 49a2a82c2bbc0883423fb3b52e4c398f9a8e15a3 Mon Sep 17 00:00:00 2001 From: Nordup Date: Wed, 19 Mar 2025 04:00:55 +0400 Subject: [PATCH] fix is sandbox running on macos --- app/scripts/sandbox/sandbox_manager.gd | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/scripts/sandbox/sandbox_manager.gd b/app/scripts/sandbox/sandbox_manager.gd index a595e23..6490166 100644 --- a/app/scripts/sandbox/sandbox_manager.gd +++ b/app/scripts/sandbox/sandbox_manager.gd @@ -140,15 +140,17 @@ func is_sandbox_running() -> bool: Platform.LINUX_BSD: var output = [] - OS.execute("ps", ["-o", "pid=", "-p", snbx_pid], output) - Debug.logclr("ps: " + str(output), Color.DIM_GRAY) - return not output[0].is_empty() + OS.execute("ps", ["-o", "stat=", "-p", snbx_pid], output) + var stat = output[0].replace("\n", "").split(" ")[0] + Debug.logclr("ps: " + stat + " " + str(snbx_pid), Color.DIM_GRAY) + return not stat.is_empty() and not stat in ["Z", "T"] Platform.MACOS: var output = [] - OS.execute("ps", ["-o", "pid=", "-p", snbx_pid], output) - Debug.logclr("ps: " + str(output), Color.DIM_GRAY) - return not output[0].is_empty() + OS.execute("ps", ["-o", "stat=", "-p", snbx_pid], output) + var stat = output[0].replace("\n", "").split(" ")[0] + Debug.logclr("ps: " + stat + " " + str(snbx_pid), Color.DIM_GRAY) + return not stat.is_empty() and not stat in ["Z", "T"] _: assert(false, "Platform is not supported")