mirror of
git://git.yoctoproject.org/layerindex-web.git
synced 2025-07-19 20:59:01 +02:00
update.py: fix splitting on _ when getting class inheritance
The code to populate the inherits information was using a function designed to get the recipe name from a file path, but unlike recipe filenames, the underscore isn't treated as special in class filenames and in fact it's quite common to use underscores there; we were ending up with items in the inherit list such as "populate" and "rootfs". Use the standard python os.path functions to do the splitting instead and avoid this. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
parent
cad4d3df16
commit
0300063abb
|
@ -68,7 +68,7 @@ def update_recipe_file(data, path, recipe, layerdir_start, repodir):
|
||||||
# Handle recipe inherits for this recipe
|
# Handle recipe inherits for this recipe
|
||||||
gr = set(data.getVar("__inherit_cache", True) or [])
|
gr = set(data.getVar("__inherit_cache", True) or [])
|
||||||
lr = set(envdata.getVar("__inherit_cache", True) or [])
|
lr = set(envdata.getVar("__inherit_cache", True) or [])
|
||||||
recipe.inherits = ' '.join(sorted({split_recipe_fn(r)[0] for r in lr if r not in gr}))
|
recipe.inherits = ' '.join(sorted({os.path.splitext(os.path.basename(r))[0] for r in lr if r not in gr}))
|
||||||
recipe.save()
|
recipe.save()
|
||||||
|
|
||||||
# Get file dependencies within this layer
|
# Get file dependencies within this layer
|
||||||
|
|
Loading…
Reference in New Issue
Block a user