meta/lib/oe/recipeutils.py: Handle multi-repo recipes for upgrade check

For a recipe that uses more than one git repo there isn't a single
SRCREV variable. For example for linux-yocto there is SRCREV_machine and
SRCREV_meta and rd.getVar("SRCREV") yields "INVALID".

Luckily bb.fetch2 already handles all the details and exposes the
currently used revision in ud. So just use that.

(From OE-Core rev: ddf00d6aee955878c070327ee8d751fdb6099444)

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Uwe Kleine-König
2025-09-23 17:47:02 +02:00
committed by Richard Purdie
parent 61ce087049
commit 441313eecb

View File

@@ -1075,7 +1075,7 @@ def get_recipe_upstream_version(rd):
try:
revision = ud.method.latest_revision(ud, rd, 'default')
upversion = pv
if revision != rd.getVar("SRCREV"):
if revision != ud.revision:
upversion = upversion + "-new-commits-available"
except bb.fetch2.FetchError as e:
bb.warn("Unable to obtain latest revision: {}".format(e))