Préfixer une affectation de variable avec le mot-clé override
empêche la valeur de cette variable d'être à nouveau modifiée, sauf par le biais d'une autre instruction override
. C'est une fonctionnalité que Starlark ne prend pas en charge.
Il peut être supprimé en vérifiant si la variable est définie avant de la réaffecter. Par exemple, remplacez :
override MY_VAR := foo
MY_VAR := bar
# MY_VAR is foo here
avec:
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