From 3f1f2e6228beec33a10b8cb46fbfc9b3e89bb33d Mon Sep 17 00:00:00 2001 From: Karol Mazurek Date: Tue, 10 Jun 2025 18:36:34 +0200 Subject: [PATCH] Add error handling for subprocess output in dtrace scripts --- X. NU/custom/drivers/dtrace_NewUserClient.py | 3 ++- X. NU/custom/drivers/dtrace_externalMethod.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) mode change 100644 => 100755 X. NU/custom/drivers/dtrace_NewUserClient.py mode change 100644 => 100755 X. NU/custom/drivers/dtrace_externalMethod.py diff --git a/X. NU/custom/drivers/dtrace_NewUserClient.py b/X. NU/custom/drivers/dtrace_NewUserClient.py old mode 100644 new mode 100755 index ba69ecf..e7516b8 --- a/X. NU/custom/drivers/dtrace_NewUserClient.py +++ b/X. NU/custom/drivers/dtrace_NewUserClient.py @@ -64,7 +64,8 @@ def main(): stdout=subprocess.PIPE, text=True, bufsize=1, - preexec_fn=os.setsid + preexec_fn=os.setsid, + errors="replace" # <-- Add this argument to handle decode errors ) # Use a thread-safe event to ensure the signal handler logic runs only once. diff --git a/X. NU/custom/drivers/dtrace_externalMethod.py b/X. NU/custom/drivers/dtrace_externalMethod.py old mode 100644 new mode 100755 index 212ecb2..a896846 --- a/X. NU/custom/drivers/dtrace_externalMethod.py +++ b/X. NU/custom/drivers/dtrace_externalMethod.py @@ -68,7 +68,8 @@ def main(): stdout=subprocess.PIPE, text=True, bufsize=1, - preexec_fn=os.setsid + preexec_fn=os.setsid, + errors="replace" # Handle decode errors gracefully ) # Use a thread-safe event to ensure the signal handler logic runs only once.