Search code examples
yoctobitbake

Bitbake: proper way to "patch" a function from a recipe?


In Yocto build, I need to patch a Python function do_special_task() in a recipe under meta/recipes-devtools. Naturally, I'm not touching the original .bb file, but creating own .bbappend in our own layer.

To do this, I copy all the function into .bbappend. The diff is just one line, but I have to copy do_special_task() in its whole and then change the only line.

Is there a way to better factor the change out? Something like "patch of the bb file"?


Solution

  • No, you need to copy/paste the function into a bbappend.

    Or, work with whoever wrote the recipe so do_special_task handles both of your needs, possible with a variable to control what it does.