mirror of
git://git.yoctoproject.org/layerindex-web.git
synced 2025-07-19 20:59:01 +02:00
rrs_upgrade_history: handle only .inc file changing
If a recipe upgrade only consists of a .inc file changing, we were not picking it up, since we were only looking specifically for recipes (.bb). If a .inc file changes, assume all .bb files in the same directory (if any) should be parsed to look for an upgrade. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
parent
70084bd48d
commit
518e280a46
|
@ -119,12 +119,14 @@ def _create_upgrade(recipe_data, layerbranch, ct, title, info, logger, initial=F
|
||||||
Returns a list containing the fullpaths to the recipes from a commit.
|
Returns a list containing the fullpaths to the recipes from a commit.
|
||||||
"""
|
"""
|
||||||
def _get_recipes_filenames(ct, repodir, layerdir, logger):
|
def _get_recipes_filenames(ct, repodir, layerdir, logger):
|
||||||
|
import glob
|
||||||
ct_files = []
|
ct_files = []
|
||||||
layerdir_start = os.path.normpath(layerdir) + os.sep
|
layerdir_start = os.path.normpath(layerdir) + os.sep
|
||||||
|
|
||||||
files = utils.runcmd("git log --name-only --format='%n' -n 1 " + ct,
|
files = utils.runcmd("git log --name-only --format='%n' -n 1 " + ct,
|
||||||
repodir, logger=logger)
|
repodir, logger=logger)
|
||||||
|
|
||||||
|
incdirs = []
|
||||||
for f in files.split("\n"):
|
for f in files.split("\n"):
|
||||||
if f != "":
|
if f != "":
|
||||||
fullpath = os.path.join(repodir, f)
|
fullpath = os.path.join(repodir, f)
|
||||||
|
@ -138,6 +140,15 @@ def _get_recipes_filenames(ct, repodir, layerdir, logger):
|
||||||
layerdir_start)
|
layerdir_start)
|
||||||
if typename == 'recipe':
|
if typename == 'recipe':
|
||||||
ct_files.append(fullpath)
|
ct_files.append(fullpath)
|
||||||
|
elif fullpath.endswith('.inc'):
|
||||||
|
fpath = os.path.dirname(fullpath)
|
||||||
|
if not fpath in incdirs:
|
||||||
|
incdirs.append(fpath)
|
||||||
|
for fpath in incdirs:
|
||||||
|
# Let's just assume that all .bb files next to a .inc need to be checked
|
||||||
|
for f in glob.glob(os.path.join(fpath, '*.bb')):
|
||||||
|
if not f in ct_files:
|
||||||
|
ct_files.append(f)
|
||||||
|
|
||||||
return ct_files
|
return ct_files
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user