aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2015-03-27 20:07:28 +0000
committerGravatar Ulf Adams <ulfjack@google.com>2015-03-30 12:19:58 +0000
commitb3a6ca7e5cf6140e4030fdeacd3148eb17e9781f (patch)
tree3a7a1d5886b501f4a3e42606e99730d7fb72ca79 /src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
parent90f3d34417043bd1bfe6098ad6b8d229bb76d78b (diff)
Catch action conflicts in the same target during configured target analysis, and fail hard in other cases.
-- MOS_MIGRATED_REVID=89720528
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
index 200e05ff3f..98aa992ae8 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
@@ -18,6 +18,7 @@ import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.actions.Action;
+import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
@@ -25,6 +26,8 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.syntax.Label;
import com.google.devtools.build.skyframe.SkyKey;
+import java.util.Map;
+
import javax.annotation.Nullable;
/**
@@ -43,10 +46,11 @@ public final class ConfiguredTargetValue extends ActionLookupValue {
// separate variable in order to save memory.
@Nullable private volatile Iterable<Action> actions;
- ConfiguredTargetValue(ConfiguredTarget configuredTarget, Iterable<Action> actions) {
- super(actions);
+ ConfiguredTargetValue(ConfiguredTarget configuredTarget,
+ Map<Artifact, Action> generatingActionMap) {
+ super(generatingActionMap);
this.configuredTarget = configuredTarget;
- this.actions = actions;
+ this.actions = generatingActionMap.values();
}
@VisibleForTesting