]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
bitbake.conf: Set AUTOREV to have a vardepvalue
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 5 Jan 2018 15:14:35 +0000 (15:14 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 6 Jan 2018 22:32:22 +0000 (22:32 +0000)
commit3ab6e17ffeabc7c82d35ab2c01a85b6286ddfa34
tree5e0d3a2ed397a9429fd70c5447c5c2f53b3a0758
parentccdc770fcbc619f08875fb110f6f41eecbff0e1b
bitbake.conf: Set AUTOREV to have a vardepvalue

If you have a recipe which does not include SRCPV in PV but does set
SRCREV = "${AUTOREV}" and you run do_fetch, then change the repo to a
new commit then run do_unpack, do_unpack will fail since the new commit
doesn't exist in the repo that was fetched.

The problem is the revision chosen is not represented in the do_fetch
task hash. It if were, the fetch would rerun first and the commit would be
present. It works when PV includes SRCPV since that does contain the chosen
commit from the AUTOREV.

The solution is to include the SRCPV value into the representation of AUTOREV
used for checksum calculation purposes.

Add a selftest for this issue.

(From OE-Core rev: 7b8ee9285a197784d51e339f1603240f49435846)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/conf/bitbake.conf
meta/lib/oeqa/selftest/cases/sstatetests.py