diff options
Diffstat (limited to 'src/main/java')
-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(); + } } } |