aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java b/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java
index a51d2030a1..c0bcfbad5e 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java
@@ -86,9 +86,8 @@ public final class RedirectChaser {
}
Label newLabel = getFilegroupRedirect(possibleRedirect);
if (newLabel == null) {
- newLabel = getBindRedirect(possibleRedirect);
+ newLabel = getBindOrAliasRedirect(possibleRedirect);
}
-
if (newLabel == null) {
return label;
}
@@ -128,13 +127,14 @@ public final class RedirectChaser {
return labels.get(0);
}
- private static Label getBindRedirect(Target target) throws InvalidConfigurationException {
+ private static Label getBindOrAliasRedirect(Target target)
+ throws InvalidConfigurationException {
if (!(target instanceof Rule)) {
return null;
}
Rule rule = (Rule) target;
- if (!rule.getRuleClass().equals("bind")) {
+ if (!rule.getRuleClass().equals("bind") && !rule.getRuleClass().equals("alias")) {
return null;
}