Poprzedzenie przypisania zmiennej słowem kluczowym override
zapobiega ponownej zmianie wartości tej zmiennej, chyba że za pomocą innej instrukcji override
. Jest to funkcja, której Starlark nie obsługuje.
Można go usunąć, sprawdzając, czy zmienna jest zdefiniowana przed jej ponownym przypisaniem. Na przykład zastąp:
override MY_VAR := foo
MY_VAR := bar
# MY_VAR is foo here
z:
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