summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorJoerg Schmidt <joerg.schmidt@garmin.com>2025-02-20 08:35:59 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-02-21 13:14:22 +0000
commitae8fe5b896a1f6bd0740d1fa6638b9d9377a8d28 (patch)
tree8de3d64a1030abb8ad0308f10196d457b46e10cb /bitbake
parent13ee5bb0d1dc7163f9b568a7b93d806e5a1f408b (diff)
downloadpoky-ae8fe5b896a1f6bd0740d1fa6638b9d9377a8d28.tar.gz
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 <joerg.schmidt@garmin.com> Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bblayers/query.py3
1 files changed, 2 insertions, 1 deletions
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.
145 skiplist = list(self.tinfoil.cooker.skiplist_by_mc[mc].keys()) 145 skiplist = list(self.tinfoil.cooker.skiplist_by_mc[mc].keys())
146 146
147 if mc: 147 if mc:
148 skiplist = [s.removeprefix(f'mc:{mc}:') for s in skiplist] 148 mcspec = f'mc:{mc}:'
149 skiplist = [s[len(mcspec):] if s.startswith(mcspec) else s for s in skiplist]
149 150
150 for fn in skiplist: 151 for fn in skiplist:
151 recipe_parts = os.path.splitext(os.path.basename(fn))[0].split('_') 152 recipe_parts = os.path.splitext(os.path.basename(fn))[0].split('_')