aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/sandbox
diff options
context:
space:
mode:
authorGravatar Damien Martin-Guillerez <dmarting@google.com>2016-01-18 11:03:59 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2016-01-18 14:34:55 +0000
commite5b7c591f44487b55a850870f5db660212402b60 (patch)
tree761200b1b83815f4095d5df06f9a0c4f9b60e11f /src/main/java/com/google/devtools/build/lib/sandbox
parent198a54f95e88d7547e0458aba8ab63833005b81b (diff)
Do not use sandboxing when bootstrapping
This simplify the bootstrap process and remove a C++ tool from the bootstrap binary. -- MOS_MIGRATED_REVID=112394555
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/sandbox')
-rw-r--r--src/main/java/com/google/devtools/build/lib/sandbox/NamespaceSandboxRunner.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/NamespaceSandboxRunner.java b/src/main/java/com/google/devtools/build/lib/sandbox/NamespaceSandboxRunner.java
index 1fb5021e7d..7fae775e33 100644
--- a/src/main/java/com/google/devtools/build/lib/sandbox/NamespaceSandboxRunner.java
+++ b/src/main/java/com/google/devtools/build/lib/sandbox/NamespaceSandboxRunner.java
@@ -79,8 +79,15 @@ public class NamespaceSandboxRunner {
Path execRoot = runtime.getExecRoot();
BinTools binTools = runtime.getBinTools();
+ PathFragment embeddedTool = binTools.getExecPath(NAMESPACE_SANDBOX);
+ if (embeddedTool == null) {
+ // The embedded tool does not exist, meaning that we don't support sandboxing (e.g., while
+ // bootstrapping).
+ return false;
+ }
+
List<String> args = new ArrayList<>();
- args.add(execRoot.getRelative(binTools.getExecPath(NAMESPACE_SANDBOX)).getPathString());
+ args.add(execRoot.getRelative(embeddedTool).getPathString());
args.add("-C");
ImmutableMap<String, String> env = ImmutableMap.of();