From: Yang Xu <yang...@mediatek.com> The `bb.siggen.compare_sigfiles` method transforms the key format from `[mc:mc_name:][virtual:][native:]<recipe path>:<taskname>` to `<recipe dir>/<recipe name>:<taskname>[:virtual][:native][:mc:mc_name]` in `clean_basepaths`. However, `find_siginfo` uses the original format to get the package name (pn) and task name. This commit corrects the method for deriving the pn and task name in `find_siginfo`.
Signed-off-by: Yang Xu <yang...@mediatek.com> --- meta/lib/oe/sstatesig.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py index f943df181e..a52dacd1a0 100644 --- a/meta/lib/oe/sstatesig.py +++ b/meta/lib/oe/sstatesig.py @@ -321,10 +321,13 @@ def find_siginfo(pn, taskname, taskhashlist, d): if not taskname: # We have to derive pn and taskname key = pn - splitit = key.split('.bb:') - taskname = splitit[1] - pn = os.path.basename(splitit[0]).split('_')[0] - if key.startswith('virtual:native:'): + if key.count(":") >= 2: + splitit,taskname,affix = key.split(":", 2) + else: + splitit,taskname = key.split(":", 1) + affix = "" + pn = os.path.splitext(os.path.basename(splitit))[0].split('_')[0] + if affix.startswith('virtual:native'): pn = pn + '-native' hashfiles = {} -- 2.25.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#183595): https://lists.openembedded.org/g/openembedded-core/message/183595 Mute This Topic: https://lists.openembedded.org/mt/99833800/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-