diff options
| author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-05-25 23:45:31 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-05-25 23:47:22 +0100 |
| commit | 42076dc9b6ee94b907be2aba333e368070706ac8 (patch) | |
| tree | f3903ebb8aa25d163826b9f6cfa03264b7bc45a7 | |
| parent | fe5f742865c6578b99396ddda282c71c0a4dc557 (diff) | |
| download | poky-42076dc9b6ee94b907be2aba333e368070706ac8.tar.gz | |
cooker.py: Don't show spurious warnings for collections of .bbappend files
Seeing warnings like:
WARNING: No bb files matched BBFILE_PATTERN_yocto '^/xxx/meta-yocto/'
are not encouraging to users and we shouldn't show these if we found
.bbappend files (but no .bb files). This change stops these warnings
from appearing.
(Bitbake rev: 48899fe7b3791dd897968f44c317e98bad14e146)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | bitbake/lib/bb/cooker.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index a1cd4d750e..b708943682 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
| @@ -436,9 +436,26 @@ class BBCooker: | |||
| 436 | # Calculate priorities for each file | 436 | # Calculate priorities for each file |
| 437 | for p in self.status.pkg_fn: | 437 | for p in self.status.pkg_fn: |
| 438 | self.status.bbfile_priority[p] = calc_bbfile_priority(p) | 438 | self.status.bbfile_priority[p] = calc_bbfile_priority(p) |
| 439 | |||
| 440 | # Don't show the warning if the BBFILE_PATTERN did match .bbappend files | ||
| 441 | unmatched = set() | ||
| 442 | for _, _, regex, pri in self.status.bbfile_config_priorities: | ||
| 443 | if not regex in matched: | ||
| 444 | unmatched.add(regex) | ||
| 445 | |||
| 446 | def findmatch(regex): | ||
| 447 | for bbfile in self.appendlist: | ||
| 448 | for append in self.appendlist[bbfile]: | ||
| 449 | if regex.match(append): | ||
| 450 | return True | ||
| 451 | return False | ||
| 452 | |||
| 453 | for unmatch in unmatched.copy(): | ||
| 454 | if findmatch(unmatch): | ||
| 455 | unmatched.remove(unmatch) | ||
| 439 | 456 | ||
| 440 | for collection, pattern, regex, _ in self.status.bbfile_config_priorities: | 457 | for collection, pattern, regex, _ in self.status.bbfile_config_priorities: |
| 441 | if not regex in matched: | 458 | if regex in unmatched: |
| 442 | collectlog.warn("No bb files matched BBFILE_PATTERN_%s '%s'" % (collection, pattern)) | 459 | collectlog.warn("No bb files matched BBFILE_PATTERN_%s '%s'" % (collection, pattern)) |
| 443 | 460 | ||
| 444 | def findConfigFiles(self, varname): | 461 | def findConfigFiles(self, varname): |
