aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/BaseSpawn.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/BaseSpawn.java b/src/main/java/com/google/devtools/build/lib/actions/BaseSpawn.java
index 3cfff11438..697645d730 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/BaseSpawn.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/BaseSpawn.java
@@ -293,8 +293,21 @@ public class BaseSpawn implements Spawn {
public static class Local extends BaseSpawn {
public Local(List<String> arguments, Map<String, String> environment,
ActionExecutionMetadata action) {
- super(arguments, environment, ImmutableMap.<String, String>of("local", ""),
+ this(arguments, environment, ImmutableMap.<String, String>of(), action);
+ }
+
+ public Local(List<String> arguments, Map<String, String> environment,
+ Map<String, String> executionInfo, ActionExecutionMetadata action) {
+ super(arguments, environment, buildExecutionInfo(executionInfo),
action, ResourceSet.ZERO);
}
+
+ private static ImmutableMap<String, String> buildExecutionInfo(
+ Map<String, String> additionalExecutionInfo) {
+ ImmutableMap.Builder<String, String> executionInfo = ImmutableMap.builder();
+ executionInfo.putAll(additionalExecutionInfo);
+ executionInfo.put("local", "");
+ return executionInfo.build();
+ }
}
}