fix obsolete error message about what the cfg parameter can take.
Called out by []
PiperOrigin-RevId: 334157269
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkAttrModule.java b/src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkAttrModule.java
index e1d0909..9618721 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkAttrModule.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkAttrModule.java
@@ -250,8 +250,12 @@
}
builder.cfg(new StarlarkAttributeTransitionProvider(starlarkDefinedTransition));
} else if (!trans.equals("target")) {
- // TODO(b/121134880): update error message when starlark build configurations is ready.
- throw Starlark.errorf("cfg must be either 'host' or 'target'.");
+ // We don't actively advertise the hard-coded but exposed transitions like
+ // android_split_transition because users of those transitions should already know about
+ // them.
+ throw Starlark.errorf(
+ "cfg must be either 'host', 'target', 'exec' or a starlark defined transition defined"
+ + " by the exec() or transition() functions.");
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/starlark/StarlarkRuleClassFunctionsTest.java b/src/test/java/com/google/devtools/build/lib/starlark/StarlarkRuleClassFunctionsTest.java
index 199521f..8b104c7 100644
--- a/src/test/java/com/google/devtools/build/lib/starlark/StarlarkRuleClassFunctionsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/starlark/StarlarkRuleClassFunctionsTest.java
@@ -625,7 +625,7 @@
public void incompatibleDataTransition() throws Exception {
EvalException expected =
assertThrows(EvalException.class, () -> ev.eval("attr.label(cfg = 'data')"));
- assertThat(expected).hasMessageThat().contains("cfg must be either 'host' or 'target'");
+ assertThat(expected).hasMessageThat().contains("cfg must be either 'host', 'target'");
}
@Test