diff options
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.java | 7 |
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()); } } |