aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Eric Fellheimer <felly@google.com>2016-08-11 16:22:08 +0000
committerGravatar Yue Gan <yueg@google.com>2016-08-12 08:51:32 +0000
commitc0af31d3a8039f659b86af3d2ca69a3a0ed603b8 (patch)
tree37e6b49f6c87e7778f5b84b693037e1ee29e4cf1 /src/main/java
parent5ae3b79c67336b528eb90920de71cd88c4c02937 (diff)
Allow local spawns to add custom execution info.
-- MOS_MIGRATED_REVID=129994187
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();
+ }
}
}