base-files: fix bitbake parsing error
An error appeared trying to setup a jenkins job to build yocto.
When using dettached repos for the different layers (as a result of
using 'repo' tool) bitbake somehow fails to parse 'base-files' recipe
because the branch of the layers is '(no branch)'.
The error message is:
ERROR: ExpansionError during parsing /data/jenkins/jobs/yocto_test/workspace/digi-yocto-sdk.jviguera_mkproject/sources/poky/meta/recipes-core/base-files/base-files_3.0.14.bb: Failure expanding variable do_install: ShellSyntaxError: LexToken(TOKEN,'nobranch',0,0)
followed by:
LexToken(RPARENS,')',0,0)
LexToken(TOKEN,':34e5537e67b655b8d2effbbecc207d88eea52b87"\nmeta-fsl-arm = "',0,0)
LexToken(LPARENS,'(',0,0)
LexToken(TOKEN,'nobranch',0,0)
LexToken(RPARENS,')',0,0)
This commit fixes the problem.
Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
parent
13ae6f8bc9
commit
e79805f038
|
|
@ -8,7 +8,7 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
|
||||||
SRC_URI += "file://os-release"
|
SRC_URI += "file://os-release"
|
||||||
|
|
||||||
TIMESTAMP = "${@time.strftime('%Y%m%d%H%M')}"
|
TIMESTAMP = "${@time.strftime('%Y%m%d%H%M')}"
|
||||||
LAYERS_REV = "${@"Layers revisions:\n%s\n" % '\n'.join(get_layers_branch_rev(d))}"
|
LAYERS_REV = "${@"\nLayers revisions:\n%s\n" % '\n'.join(get_layers_branch_rev(d))}"
|
||||||
DEL_TAG = "${@del_tag(d).strip()}"
|
DEL_TAG = "${@del_tag(d).strip()}"
|
||||||
|
|
||||||
def del_tag(d):
|
def del_tag(d):
|
||||||
|
|
@ -23,5 +23,7 @@ do_install_append() {
|
||||||
install -m 0644 ${WORKDIR}/os-release ${D}${sysconfdir}/
|
install -m 0644 ${WORKDIR}/os-release ${D}${sysconfdir}/
|
||||||
sed -i -e 's,##DEL_TAG##,${DEL_TAG},g' ${D}${sysconfdir}/os-release
|
sed -i -e 's,##DEL_TAG##,${DEL_TAG},g' ${D}${sysconfdir}/os-release
|
||||||
sed -i -e 's,##BUILD_TIMESTAMP##,${TIMESTAMP},g' ${D}${sysconfdir}/os-release
|
sed -i -e 's,##BUILD_TIMESTAMP##,${TIMESTAMP},g' ${D}${sysconfdir}/os-release
|
||||||
printf "\n%s\n" "${LAYERS_REV}" >> ${D}${sysconfdir}/os-release
|
cat >> ${D}${sysconfdir}/os-release <<-EOF
|
||||||
|
${LAYERS_REV}
|
||||||
|
EOF
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue