BEP: correctly report AliasConfiguredTargets
When reporting the completion of a target specified by an alias,
report the label of the alias, not that of the target being aliased
to.
Change-Id: If8416ceef73b01b7531ffa0012251f25a4e9f062
PiperOrigin-RevId: 170466076
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/TargetCompleteEvent.java b/src/main/java/com/google/devtools/build/lib/analysis/TargetCompleteEvent.java
index d7828f9..5b6b267 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/TargetCompleteEvent.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/TargetCompleteEvent.java
@@ -43,6 +43,7 @@
import com.google.devtools.build.lib.collect.nestedset.Order;
import com.google.devtools.build.lib.packages.AttributeMap;
import com.google.devtools.build.lib.packages.TestSize;
+import com.google.devtools.build.lib.rules.AliasConfiguredTarget;
import com.google.devtools.build.lib.syntax.Type;
import com.google.devtools.build.lib.util.Preconditions;
import com.google.devtools.build.skyframe.SkyValue;
@@ -134,10 +135,14 @@
@Override
public BuildEventId getEventId() {
+ Label label = getTarget().getLabel();
+ if (target instanceof AliasConfiguredTarget) {
+ label = ((AliasConfiguredTarget) target).getOriginalLabel();
+ }
BuildConfiguration config = getTarget().getConfiguration();
BuildEventId configId =
config == null ? BuildEventId.nullConfigurationId() : config.getEventId();
- return BuildEventId.targetCompleted(getTarget().getLabel(), configId);
+ return BuildEventId.targetCompleted(label, configId);
}
@Override