aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/genrule/BazelGenRuleRule.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/genrule/BazelGenRuleRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/genrule/BazelGenRuleRule.java
index 78cc7b948d..dd0d2b2de1 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/genrule/BazelGenRuleRule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/genrule/BazelGenRuleRule.java
@@ -179,7 +179,10 @@ public final class BazelGenRuleRule implements RuleDefinition {
</p>
<p>Declaring data dependencies for the generated executable is not supported.</p>
<!-- #END_BLAZE_RULE.ATTRIBUTE --> */
- .add(attr("executable", BOOLEAN).value(false))
+ .add(attr("executable", BOOLEAN).value(false).nonconfigurable(
+ "Used in computed default for $is_executable, which is itself non-configurable (and "
+ + " thus expects its dependencies to be non-configurable), because $is_executable"
+ + " is called from RunCommand.isExecutable, which has no configuration context"))
// TODO(bazel-team): stamping doesn't seem to work. Fix it or remove attribute.
.add(attr("stamp", BOOLEAN).value(false))