Anweisungen überschreiben

Wenn einer Variablenzuweisung das Schlüsselwort override vorangestellt wird, wird verhindert, dass der Wert dieser Variablen jemals wieder geändert wird, außer durch eine andere override Anweisung. Dies ist eine Funktionalität, die Starlark nicht unterstützt.

Sie können es entfernen, indem Sie prüfen, ob die Variable definiert ist, bevor Sie sie neu zuweisen. Ersetzen Sie beispielsweise:

override MY_VAR := foo
MY_VAR := bar
# MY_VAR is foo here

mit:

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