aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java b/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java
index 8ee985891e..b452b470ba 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java
@@ -595,6 +595,7 @@ public class SpawnAction extends AbstractAction implements ExecutionInfoSpecifie
buildSpawnAction(
owner,
configuration.getLocalShellEnvironment(),
+ configuration.getVariableShellEnvironment(),
configuration.getShellExecutable(),
paramsFile,
paramFileWriteAction));
@@ -627,6 +628,7 @@ public class SpawnAction extends AbstractAction implements ExecutionInfoSpecifie
SpawnAction buildSpawnAction(
ActionOwner owner,
@Nullable Map<String, String> defaultShellEnvironment,
+ @Nullable Set<String> variableShellEnvironment,
@Nullable PathFragment defaultShellExecutable,
@Nullable Artifact paramsFile,
@Nullable ParameterFileWriteAction paramFileWriteAction) {
@@ -657,10 +659,13 @@ public class SpawnAction extends AbstractAction implements ExecutionInfoSpecifie
inputAndToolManifests.putAll(toolManifests);
Map<String, String> env;
+ Set<String> clientEnv;
if (useDefaultShellEnvironment) {
env = Preconditions.checkNotNull(defaultShellEnvironment);
+ clientEnv = Preconditions.checkNotNull(variableShellEnvironment);
} else {
env = this.environment;
+ clientEnv = this.clientEnvironmentVariables;
}
if (disableSandboxing) {
@@ -678,7 +683,7 @@ public class SpawnAction extends AbstractAction implements ExecutionInfoSpecifie
resourceSet,
actualCommandLine,
ImmutableMap.copyOf(env),
- clientEnvironmentVariables,
+ ImmutableSet.copyOf(clientEnv),
ImmutableMap.copyOf(executionInfo),
progressMessage,
ImmutableMap.copyOf(inputAndToolManifests),