在.bb文件中定义的.bbappend shell函数中取消定义

时间:2018-03-09 12:00:48

标签: function shell task bitbake undef

某些image-.bb文件中包含的.inc文件定义了Bitbake任务的shell函数。

让我们仅仅集中在这个shell函数上,asbed Bitbake任务超出了范围。

我想知道如何在.bbappend文件(其他图层)中取消定义此shell函数。

unset -f <shell-function-name>

无效

ERROR: ParseError at .......-image.bbappend:89: unparsed line: 'unset -f do_thisandthat'

是否需要明确表示Bitbake&#34; unset -f&lt;壳函数名称&gt;&#34;是shell脚本吗?

我咨询了Bitbake手册和Yocto项目参考手册这个问题,结果为零。

1 个答案:

答案 0 :(得分:1)

没有直接的API,但您可以执行以下操作:

python () {
    d.delVar("shell function name")
}

将删除shell函数,因为函数只是变量。

删除某个功能可能会导致其他问题,但这确实可以回答您的具体问题。

这是一个'匿名python'片段,将在解析配方(或bbappend到配方)时由bitbake执行。