Ich möchte eine Funktion in einem Rezept (bb) überschreiben, das von einer bbclass erbt, aber es funktioniert nicht - die Funktion von der bbclass (Oberklasse) wird anstelle der neuen ausgeführt.Funktion im Rezept nicht überschrieben
Hier ist ein minimales (nicht) funktionierendes Beispiel.
Klasse:
# myclass.bbclass
do_compile() {
echo MyClass
}
Rezept:
# myrecipe.bb
do_compile() {
echo MyRecipe
}
inherit myclass
Nachdem ich das Rezept kompilieren, sieht die Protokolldatei wie folgt aus:
$ cat temp/log.do_compile
DEBUG: Executing shell function do_compile
MyClass
DEBUG: Shell function do_compile finished
Warum zwingende nicht von do_compile
Arbeit ?