diff options
author | Lukacs Berki <lberki@google.com> | 2016-07-04 12:57:25 +0000 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2016-07-04 14:02:50 +0000 |
commit | 74dcfee2daa23934178579b2e5987178c51c73e2 (patch) | |
tree | 0ca6abfcf43359103d0006ad0f61ac0a70e3f3dc /src/main/java/com/google/devtools/build/lib/shell | |
parent | c4aeb0424f5882c7f3b6497a1e4c21c285d6fd0a (diff) |
Use the subprocess factory that uses the Win32 API on Windows.
We should really do something about the mess that is loading our JNI libraries -- io.bazel.EnableJNI is mentioned eight times in the code in various diverse contexts. This change is not the right place to do it, though.
--
MOS_MIGRATED_REVID=126570481
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/shell')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/shell/SubprocessBuilder.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/shell/SubprocessBuilder.java b/src/main/java/com/google/devtools/build/lib/shell/SubprocessBuilder.java index 0b6ecfb2f5..b89cf9644b 100644 --- a/src/main/java/com/google/devtools/build/lib/shell/SubprocessBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/shell/SubprocessBuilder.java @@ -46,6 +46,12 @@ public class SubprocessBuilder { private File stderrFile; private File workingDirectory; + private static Subprocess.Factory factory = JavaSubprocessFactory.INSTANCE; + + public static void setSubprocessFactory(Subprocess.Factory factory) { + SubprocessBuilder.factory = factory; + } + public SubprocessBuilder() { stdoutAction = StreamAction.STREAM; stderrAction = StreamAction.STREAM; @@ -154,6 +160,6 @@ public class SubprocessBuilder { } public Subprocess start() throws IOException { - return JavaSubprocessFactory.INSTANCE.create(this); + return factory.create(this); } } |