diff options
author | 2016-08-11 16:22:08 +0000 | |
---|---|---|
committer | 2016-08-12 08:51:32 +0000 | |
commit | c0af31d3a8039f659b86af3d2ca69a3a0ed603b8 (patch) | |
tree | 37e6b49f6c87e7778f5b84b693037e1ee29e4cf1 /src/main/java/com/google/devtools/build/lib | |
parent | 5ae3b79c67336b528eb90920de71cd88c4c02937 (diff) |
Allow local spawns to add custom execution info.
--
MOS_MIGRATED_REVID=129994187
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/actions/BaseSpawn.java | 15 |
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(); + } } } |