diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/cooker.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index f44a08889a..a2c9b10239 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -1408,6 +1408,7 @@ class CookerExit(bb.event.Event): | |||
1408 | class CookerCollectFiles(object): | 1408 | class CookerCollectFiles(object): |
1409 | def __init__(self, priorities): | 1409 | def __init__(self, priorities): |
1410 | self.appendlist = {} | 1410 | self.appendlist = {} |
1411 | self.bbappends = [] | ||
1411 | self.appliedappendlist = [] | 1412 | self.appliedappendlist = [] |
1412 | self.bbfile_config_priorities = priorities | 1413 | self.bbfile_config_priorities = priorities |
1413 | 1414 | ||
@@ -1502,6 +1503,7 @@ class CookerCollectFiles(object): | |||
1502 | # Build a list of .bbappend files for each .bb file | 1503 | # Build a list of .bbappend files for each .bb file |
1503 | for f in bbappend: | 1504 | for f in bbappend: |
1504 | base = os.path.basename(f).replace('.bbappend', '.bb') | 1505 | base = os.path.basename(f).replace('.bbappend', '.bb') |
1506 | self.bbappends.append((base, f)) | ||
1505 | if not base in self.appendlist: | 1507 | if not base in self.appendlist: |
1506 | self.appendlist[base] = [] | 1508 | self.appendlist[base] = [] |
1507 | if f not in self.appendlist[base]: | 1509 | if f not in self.appendlist[base]: |
@@ -1527,11 +1529,11 @@ class CookerCollectFiles(object): | |||
1527 | """ | 1529 | """ |
1528 | filelist = [] | 1530 | filelist = [] |
1529 | f = os.path.basename(fn) | 1531 | f = os.path.basename(fn) |
1530 | for bbappend in self.appendlist: | 1532 | for b in self.bbappends: |
1533 | (bbappend, filename) = b | ||
1531 | if (bbappend == f) or ('%' in bbappend and bbappend.startswith(f[:bbappend.index('%')])): | 1534 | if (bbappend == f) or ('%' in bbappend and bbappend.startswith(f[:bbappend.index('%')])): |
1532 | self.appliedappendlist.append(bbappend) | 1535 | self.appliedappendlist.append(bbappend) |
1533 | for filename in self.appendlist[bbappend]: | 1536 | filelist.append(filename) |
1534 | filelist.append(filename) | ||
1535 | return filelist | 1537 | return filelist |
1536 | 1538 | ||
1537 | def collection_priorities(self, pkgfns): | 1539 | def collection_priorities(self, pkgfns): |
@@ -1551,10 +1553,10 @@ class CookerCollectFiles(object): | |||
1551 | unmatched.add(regex) | 1553 | unmatched.add(regex) |
1552 | 1554 | ||
1553 | def findmatch(regex): | 1555 | def findmatch(regex): |
1554 | for bbfile in self.appendlist: | 1556 | for b in self.bbappends: |
1555 | for append in self.appendlist[bbfile]: | 1557 | (bbfile, append) = b |
1556 | if regex.match(append): | 1558 | if regex.match(append): |
1557 | return True | 1559 | return True |
1558 | return False | 1560 | return False |
1559 | 1561 | ||
1560 | for unmatch in unmatched.copy(): | 1562 | for unmatch in unmatched.copy(): |