浏览代码

Fixed redirect issue with -run

Brian Fiete 5 月之前
父节点
当前提交
ab8fa7a91a
共有 2 个文件被更改,包括 13 次插入6 次删除
  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.mStopwatch.Start();
 			executionInstance.mProcess = process;
 			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.mStdInData = new String(stdInData);
 				executionInstance.mInputThread = new Thread(new => WriteInputThread);
 				executionInstance.mInputThread = new Thread(new => WriteInputThread);

+ 2 - 1
IDE/src/util/GitManager.bf

@@ -258,7 +258,8 @@ class GitManager
 			{
 			{
 				if (mProcess.ExitCode != 0)
 				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;
 					mFailed = true;
 				}
 				}
 				mDone = true;
 				mDone = true;