File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed
Common/Product/SharedProject Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -162,13 +162,19 @@ public static ProcessOutput Run(
162162 QuoteSingleArgument ( filename ) ,
163163 GetArguments ( arguments , quoteArgs ) ) ,
164164 CreateNoWindow = ! visible ,
165- UseShellExecute = false ,
166- RedirectStandardError = ! visible || ( redirector != null ) ,
167- RedirectStandardOutput = ! visible || ( redirector != null ) ,
168- RedirectStandardInput = ! visible
165+ UseShellExecute = false
169166 } ;
170- psi . StandardOutputEncoding = outputEncoding ?? psi . StandardOutputEncoding ;
171- psi . StandardErrorEncoding = errorEncoding ?? outputEncoding ?? psi . StandardErrorEncoding ;
167+
168+ if ( ! visible || ( redirector != null ) )
169+ {
170+ psi . RedirectStandardError = true ;
171+ psi . RedirectStandardOutput = true ;
172+ psi . RedirectStandardInput = true ;
173+ // only set the encoding when we're redirecting the output
174+ psi . StandardOutputEncoding = outputEncoding ?? psi . StandardOutputEncoding ;
175+ psi . StandardErrorEncoding = errorEncoding ?? outputEncoding ?? psi . StandardErrorEncoding ;
176+ }
177+
172178 if ( env != null )
173179 {
174180 foreach ( var kv in env )
You can’t perform that action at this time.
0 commit comments