aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java b/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java
index d2b7e181f2..9761d6a2b9 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java
@@ -281,9 +281,10 @@ public class LocationExpander {
}
if (ruleContext.getRule().isAttrDefined("srcs", BuildType.LABEL_LIST)) {
- for (FileProvider src : ruleContext
- .getPrerequisites("srcs", Mode.TARGET, FileProvider.class)) {
- Iterables.addAll(mapGet(locationMap, src.getLabel()), src.getFilesToBuild());
+ for (TransitiveInfoCollection src : ruleContext
+ .getPrerequisitesIf("srcs", Mode.TARGET, FileProvider.class)) {
+ Iterables.addAll(mapGet(locationMap, src.getLabel()),
+ src.getProvider(FileProvider.class).getFilesToBuild());
}
}