bbconfigbuild/configfragments.py: replace fragment_exists() with a more generic get_fragment()

This can be used to get fragment information by its name (or None,
if there's no fragment), rather than just check for its existence.

(From OE-Core rev: 2ac6f564c26f2f26a003b4f0e344ae8e803e2140)

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
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:
Alexander Kanavin 2025-10-30 10:22:44 +01:00 committed by Richard Purdie
parent 4a6a9e2bc5
commit 8ec6308bc3

View File

@ -97,12 +97,12 @@ class ConfigFragmentsPlugin(LayerPlugin):
print_fragment(f, args.verbose, is_enabled=False)
print('')
def fragment_exists(self, fragmentname, fragments):
def get_fragment(self, fragmentname, fragments):
for layername, layerdata in fragments.items():
for f in layerdata['fragments']:
if f['name'] == fragmentname:
return True
return False
return f
return None
def fragment_prefix(self, fragmentname):
return fragmentname.split("/",1)[0]
@ -138,7 +138,7 @@ class ConfigFragmentsPlugin(LayerPlugin):
fragments = self.discover_fragments()
for f in args.fragmentname:
if not self.fragment_exists(f, fragments) and not self.builtin_fragment_exists(f):
if not self.get_fragment(f, fragments) and not self.builtin_fragment_exists(f):
raise Exception("Fragment {} does not exist; use 'list-fragments' to see the full list.".format(f))
self.create_conf(args.confpath)