変数割り当てにキーワード override
で接頭辞を付けると、別の override
ステートメントで変更しない限り、この変数の値が変更されることはありません。これは Starlark ではサポートされていない機能です。
再割り当ての前に、その変数が定義されているかどうかを確認することで削除できます。 次に例を示します。
override MY_VAR := foo
MY_VAR := bar
# MY_VAR is foo here
これを次のコードで置き換えます。
MY_VAR := foo
# Generally this would be in a separate file that is included
ifndef MY_VAR
MY_VAR := bar
enddef
# MY_VAR is foo here