[英]To undefine in .bbappend shell function defined in .bb file
一些image-.bb文件中包含的一個.inc文件定義了Bitbake任務的外殼函數。
讓我們僅將注意力集中在此shell函數上,已分配的Bitbake任務不在范圍內。
我想知道如何在.bbappend文件(其他層)中取消定義此shell函數。
unset -f <shell-function-name>
不管用
ERROR: ParseError at .......-image.bbappend:89: unparsed line: 'unset -f do_thisandthat'
是否需要明確說Bitbake是“ set -f <shell-function-name>”是一個shell腳本?
我為這個問題咨詢了Bitbake手冊和Yocto項目參考手冊,發現結果為零。
沒有直接的API,但是您可以執行以下操作:
python () {
d.delVar("shell function name")
}
因為函數只是變量,所以它將刪除shell函數。
只是刪除一個函數很可能會引起其他問題,但這確實可以回答您的特定問題。
這是一個“匿名python”片段,將在解析配方(或bbappend到配方)結束時通過bitbake執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.