diff options
-rw-r--r-- | bitbake/lib/bb/cookerdata.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/bitbake/lib/bb/cookerdata.py b/bitbake/lib/bb/cookerdata.py index 722d860246..aa96f54e54 100644 --- a/bitbake/lib/bb/cookerdata.py +++ b/bitbake/lib/bb/cookerdata.py | |||
@@ -346,6 +346,20 @@ class CookerDataBuilder(object): | |||
346 | data.delVar('LAYERDIR_RE') | 346 | data.delVar('LAYERDIR_RE') |
347 | data.delVar('LAYERDIR') | 347 | data.delVar('LAYERDIR') |
348 | 348 | ||
349 | bbfiles_dynamic = (data.getVar('BBFILES_DYNAMIC') or "").split() | ||
350 | collections = (data.getVar('BBFILE_COLLECTIONS') or "").split() | ||
351 | invalid = [] | ||
352 | for entry in bbfiles_dynamic: | ||
353 | parts = entry.split(":", 1) | ||
354 | if len(parts) != 2: | ||
355 | invalid.append(entry) | ||
356 | continue | ||
357 | l, f = parts | ||
358 | if l in collections: | ||
359 | data.appendVar("BBFILES", " " + f) | ||
360 | if invalid: | ||
361 | bb.fatal("BBFILES_DYNAMIC entries must be of the form <collection name>:<filename pattern>, not:\n %s" % "\n ".join(invalid)) | ||
362 | |||
349 | if not data.getVar("BBPATH"): | 363 | if not data.getVar("BBPATH"): |
350 | msg = "The BBPATH variable is not set" | 364 | msg = "The BBPATH variable is not set" |
351 | if not layerconf: | 365 | if not layerconf: |