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 /bitbake/lib/bb/cooker.py | |
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>
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-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): |