diff options
author | Joerg Schmidt <joerg.schmidt@garmin.com> | 2025-02-20 08:35:59 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-02-21 13:14:22 +0000 |
commit | ae8fe5b896a1f6bd0740d1fa6638b9d9377a8d28 (patch) | |
tree | 8de3d64a1030abb8ad0308f10196d457b46e10cb /bitbake | |
parent | 13ee5bb0d1dc7163f9b568a7b93d806e5a1f408b (diff) | |
download | poky-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.py | 3 |
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('_') |