aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-02-10 00:10:29 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-02-10 15:34:23 +0000
commitfebf1307f5320d5b8677d586bdb6ebf62d5be0fa (patch)
tree2b2ed8f34d443e4bc611a654b7479657f921ef36 /src/main
parent64200b40db0a4378e12fe253959f594b70b359d6 (diff)
Use AliasProvider for DexArchiveAspect to "see through" alias targets until [] can be fixed.
-- PiperOrigin-RevId: 147094979 MOS_MIGRATED_REVID=147094979
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/Alias.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java5
2 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/Alias.java b/src/main/java/com/google/devtools/build/lib/rules/Alias.java
index 3a4570cd64..5b91f477bc 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/Alias.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/Alias.java
@@ -63,7 +63,8 @@ public class Alias implements RuleConfiguredTargetFactory {
.allowedFileTypes(FileTypeSet.ANY_FILE)
.allowedRuleClasses(ANY_RULE)
.mandatory())
- .canHaveAnyProvider()
+ // Stopgap until b/35213665 is fixed: should be canHaveAnyProvider()
+ .advertiseProvider(AliasProvider.class)
.build();
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java b/src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java
index 820ed2a470..5518692436 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java
@@ -50,6 +50,7 @@ import com.google.devtools.build.lib.packages.NativeAspectClass;
import com.google.devtools.build.lib.packages.NonconfigurableAttributeMapper;
import com.google.devtools.build.lib.packages.Rule;
import com.google.devtools.build.lib.packages.TriState;
+import com.google.devtools.build.lib.rules.AliasProvider;
import com.google.devtools.build.lib.rules.java.JavaCommon;
import com.google.devtools.build.lib.rules.java.JavaCompilationArgsProvider;
import com.google.devtools.build.lib.rules.java.JavaCompilationInfoProvider;
@@ -124,7 +125,9 @@ public final class DexArchiveAspect extends NativeAspectClass implements Configu
// For proto_library rules, where we care about JavaCompilationArgsAspectProvider.
ImmutableSet.<Class<?>>of(ProtoSourcesProvider.class),
// For proto_lang_toolchain rules, where we just want to get at their runtime deps.
- ImmutableSet.<Class<?>>of(ProtoLangToolchainProvider.class)))
+ ImmutableSet.<Class<?>>of(ProtoLangToolchainProvider.class),
+ // Let this aspect "see through" alias targets until b/35213665 is fixed
+ ImmutableSet.<Class<?>>of(AliasProvider.class)))
// Parse labels since we don't have RuleDefinitionEnvironment.getLabel like in a rule
.add(attr(ASPECT_DESUGAR_PREREQ, LABEL).cfg(HOST).exec()
.value(Label.parseAbsoluteUnchecked(toolsRepository + "//tools/android:desugar_java8")))