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: |
