]> code.ossystems Code Review - openembedded-core.git/commitdiff
Add a warning if a BBFILE_PATTERN doesn't match any bb files
authorChris Larson <chris_larson@mentor.com>
Thu, 24 Jun 2010 17:53:36 +0000 (10:53 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Fri, 2 Jul 2010 14:41:37 +0000 (15:41 +0100)
Likely cause is, of course, typo in the pattern or incorrect BBFILES, so we
should warn the user about this.

(Bitbake rev: b781317b5006bc047a59e7fa3c93344115e78ccb)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/cooker.py

index 6884e9a5545aa7a582c2047fecd8353b422bb142..7fbfb5beb5e24acff78b8f7256e04e1f8dbf396b 100644 (file)
@@ -446,9 +446,12 @@ class BBCooker:
         bb.data.update_data(localdata)
         bb.data.expandKeys(localdata)
 
+        matched = set()
         def calc_bbfile_priority(filename):
-            for (regex, pri) in self.status.bbfile_config_priorities:
+            for _, _, regex, pri in self.status.bbfile_config_priorities:
                 if regex.match(filename):
+                    if not regex in matched:
+                        matched.add(regex)
                     return pri
             return 0
 
@@ -467,6 +470,11 @@ class BBCooker:
         for p in self.status.pkg_fn:
             self.status.bbfile_priority[p] = calc_bbfile_priority(p)
 
+        for collection, pattern, regex, _ in self.status.bbfile_config_priorities:
+            if not regex in matched:
+                bb.msg.warn(bb.msg.domain.Provider, "No bb files matched BBFILE_PATTERN_%s '%s'" %
+                                                    (collection, pattern))
+
     def buildWorldTargetList(self):
         """
          Build package list for "bitbake world"
@@ -594,7 +602,7 @@ class BBCooker:
                     continue
                 try:
                     pri = int(priority)
-                    self.status.bbfile_config_priorities.append((cre, pri))
+                    self.status.bbfile_config_priorities.append((c, regex, cre, pri))
                 except ValueError:
                     bb.msg.error(bb.msg.domain.Parsing, "invalid value for BBFILE_PRIORITY_%s: \"%s\"" % (c, priority))