diff --git a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml index 436abd5ec1..f7b541d9d1 100644 --- a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml +++ b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml @@ -316,7 +316,7 @@ It is never necessary to use "+=" together with "_append". - The following sequence of assignments appepnds "barbaz" to + The following sequence of assignments appends "barbaz" to FOO: FOO_append = "bar" @@ -401,6 +401,21 @@ PN = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}" PV = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}" + + Inline Python expressions work just like variable expansions + insofar as the "=" and ":=" operators are concerned. + Given the following assignment, foo() + is called each time FOO is expanded: + + FOO = "${@foo()}" + + Contrast this with the following immediate assignment, where + foo() is only called once, while the + assignment is parsed: + + FOO := "${@foo()}" + +