diff options
author | 2015-03-27 20:07:28 +0000 | |
---|---|---|
committer | 2015-03-30 12:19:58 +0000 | |
commit | b3a6ca7e5cf6140e4030fdeacd3148eb17e9781f (patch) | |
tree | 3a7a1d5886b501f4a3e42606e99730d7fb72ca79 /src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java | |
parent | 90f3d34417043bd1bfe6098ad6b8d229bb76d78b (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.java | 10 |
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 |