簡體   English   中英

在.bbappend中取消定義.bb文件中定義的shell函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM