aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/LocalResourceContainer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/LocalResourceContainer.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/LocalResourceContainer.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/LocalResourceContainer.java b/src/main/java/com/google/devtools/build/lib/rules/android/LocalResourceContainer.java
index a69c1dbd97..7f89fd406b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/LocalResourceContainer.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/LocalResourceContainer.java
@@ -151,7 +151,8 @@ public final class LocalResourceContainer {
* @return The Builder.
*/
public LocalResourceContainer.Builder withAssets(
- PathFragment assetsDir, Iterable<? extends TransitiveInfoCollection> targets) {
+ PathFragment assetsDir, Iterable<? extends TransitiveInfoCollection> targets)
+ throws RuleErrorException {
for (TransitiveInfoCollection target : targets) {
for (Artifact file : target.getProvider(FileProvider.class).getFilesToBuild()) {
PathFragment packageFragment = file.getArtifactOwner().getLabel()
@@ -165,7 +166,7 @@ public final class LocalResourceContainer {
ruleContext.attributeError(ResourceType.ASSETS.getAttribute(), String.format(
"'%s' (generated by '%s') is not beneath '%s'",
file.getRootRelativePath(), target.getLabel(), assetsDir));
- return this;
+ throw new RuleErrorException();
}
assets.add(file);
}