我在BitBake配方中使用匿名Python函数在解析期间设置变量。 现在我想知道我是否可以检查是否设置了特定变量。如果没有,那么我想生成一个BitBake错误,它会停止构建过程。
我想创建的伪代码:
python __anonymous () {
if d.getVar('MY_VARIABLE', True) == "":
<BITBAKE ERROR with custom message "MY_VARIABLE not found">
}
答案 0 :(得分:2)
您可以调用bb.fatal("MY_VARIABLE not set")
来打印该错误,并通过抛出异常来中止构建。
请注意,当取消设置变量时,d.getVar()会返回None
。如果它是您的默认值,则只获取空字符串。
答案 1 :(得分:0)
可以在不同的日志级别和python以及shell脚本代码上输出 在python中使用有:
在shell脚本中有用:
例如,如果您想在配方的do_install_append函数中抛出错误:
bbfatal "something went terribly wrong!"