Browse Source

Fixed redirect issue with -run

Brian Fiete 5 months ago
parent
commit
ab8fa7a91a
2 changed files with 13 additions and 6 deletions
  1. 11 5
      IDE/src/IDEApp.bf
  2. 2 1
      IDE/src/util/GitManager.bf

+ 11 - 5
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);

+ 2 - 1
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;