From ae8fe5b896a1f6bd0740d1fa6638b9d9377a8d28 Mon Sep 17 00:00:00 2001 From: Joerg Schmidt Date: Thu, 20 Feb 2025 08:35:59 -0700 Subject: bitbake: bblayers/query: Fix using "removeprefix" string method The minimum Python version required for Yocto 5.0 is 3.8 which causes failure in poky/bitbake/lib/bblayers/query.py when listing layers by using command "bitbake-layers show-recipes -f --bare --mc MC" for the given multiconfig MC. The reason for that failure is the use of "removeprefix" string method which got introduced in Python 3.9. This patch replaces the "removeprefix" method with an equivalent solution supported by Python 3.8. (Bitbake rev: 004cfdec1c865f2351bbac99acb3d63bfef9d380) Signed-off-by: Joerg Schmidt Signed-off-by: Joshua Watt Signed-off-by: Richard Purdie --- bitbake/lib/bblayers/query.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'bitbake') diff --git a/bitbake/lib/bblayers/query.py b/bitbake/lib/bblayers/query.py index eb7cb465b4..9b2e081cfd 100644 --- a/bitbake/lib/bblayers/query.py +++ b/bitbake/lib/bblayers/query.py @@ -145,7 +145,8 @@ skipped recipes will also be listed, with a " (skipped)" suffix. skiplist = list(self.tinfoil.cooker.skiplist_by_mc[mc].keys()) if mc: - skiplist = [s.removeprefix(f'mc:{mc}:') for s in skiplist] + mcspec = f'mc:{mc}:' + skiplist = [s[len(mcspec):] if s.startswith(mcspec) else s for s in skiplist] for fn in skiplist: recipe_parts = os.path.splitext(os.path.basename(fn))[0].split('_') -- cgit v1.2.3-54-g00ecf