Prefijar una asignación de variable con la palabra clave override
evita que el valor de esa variable vuelva a cambiarse, excepto por medio de otra instrucción override
. Esta es una funcionalidad que Starlark no admite.
Se puede eliminar comprobando si la variable está definida antes de reasignarla. Por ejemplo, reemplace:
override MY_VAR := foo
MY_VAR := bar
# MY_VAR is foo here
con:
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