From ab8fa7a91ac3c237c78377f6c64a8cdc37c84fda Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 21 Mar 2025 07:50:15 -0400 Subject: [PATCH] Fixed redirect issue with -run --- IDE/src/IDEApp.bf | 16 +++++++++++----- IDE/src/util/GitManager.bf | 3 ++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/IDE/src/IDEApp.bf b/IDE/src/IDEApp.bf index 8dced6c8..844cb86d 100644 --- a/IDE/src/IDEApp.bf +++ b/IDE/src/IDEApp.bf @@ -9338,13 +9338,19 @@ namespace IDE executionInstance.mStopwatch.Start(); executionInstance.mProcess = process; - executionInstance.mOutputThread = new Thread(new => ReadOutputThread); - executionInstance.mOutputThread.Start(executionInstance, false); + if (startInfo.RedirectStandardOutput) + { + executionInstance.mOutputThread = new Thread(new => ReadOutputThread); + executionInstance.mOutputThread.Start(executionInstance, false); + } - executionInstance.mErrorThread = new Thread(new => ReadErrorThread); - executionInstance.mErrorThread.Start(executionInstance, false); + if (startInfo.RedirectStandardError) + { + executionInstance.mErrorThread = new Thread(new => ReadErrorThread); + executionInstance.mErrorThread.Start(executionInstance, false); + } - if (stdInData != null) + if ((startInfo.RedirectStandardInput) && (stdInData != null)) { executionInstance.mStdInData = new String(stdInData); executionInstance.mInputThread = new Thread(new => WriteInputThread); diff --git a/IDE/src/util/GitManager.bf b/IDE/src/util/GitManager.bf index fe7b74fd..dd845c02 100644 --- a/IDE/src/util/GitManager.bf +++ b/IDE/src/util/GitManager.bf @@ -258,7 +258,8 @@ class GitManager { if (mProcess.ExitCode != 0) { - Debug.WriteLine($"Git failed with Exit Code:{mProcess.ExitCode} Args:{mArgs} Path:{mPath}"); + if (gApp.mVerbosity >= .Diagnostic) + gApp.OutputLine($"Git failed with Exit Code:{mProcess.ExitCode} Args:{mArgs} Path:{mPath}"); mFailed = true; } mDone = true;