aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/shell
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2016-07-04 12:57:25 +0000
committerGravatar Klaus Aehlig <aehlig@google.com>2016-07-04 14:02:50 +0000
commit74dcfee2daa23934178579b2e5987178c51c73e2 (patch)
tree0ca6abfcf43359103d0006ad0f61ac0a70e3f3dc /src/main/java/com/google/devtools/build/lib/shell
parentc4aeb0424f5882c7f3b6497a1e4c21c285d6fd0a (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.java8
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);
}
}