diff options
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r-- | bitbake/lib/bb/cooker.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 5bdf90ffa7..a64ee52c2c 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -55,6 +55,20 @@ class NothingToBuild(Exception): | |||
55 | class state: | 55 | class state: |
56 | initial, parsing, running, shutdown, stop = range(5) | 56 | initial, parsing, running, shutdown, stop = range(5) |
57 | 57 | ||
58 | |||
59 | class SkippedPackage: | ||
60 | def __init__(self, info = None, reason = None): | ||
61 | self.skipreason = None | ||
62 | self.provides = None | ||
63 | self.rprovides = None | ||
64 | |||
65 | if info: | ||
66 | self.skipreason = info.skipreason | ||
67 | self.provides = info.provides | ||
68 | self.rprovides = info.rprovides | ||
69 | elif reason: | ||
70 | self.skipreason = reason | ||
71 | |||
58 | #============================================================================# | 72 | #============================================================================# |
59 | # BBCooker | 73 | # BBCooker |
60 | #============================================================================# | 74 | #============================================================================# |
@@ -66,6 +80,7 @@ class BBCooker: | |||
66 | def __init__(self, configuration, server_registration_cb): | 80 | def __init__(self, configuration, server_registration_cb): |
67 | self.status = None | 81 | self.status = None |
68 | self.appendlist = {} | 82 | self.appendlist = {} |
83 | self.skiplist = {} | ||
69 | 84 | ||
70 | self.server_registration_cb = server_registration_cb | 85 | self.server_registration_cb = server_registration_cb |
71 | 86 | ||
@@ -1261,6 +1276,7 @@ class CookerParser(object): | |||
1261 | for virtualfn, info_array in result: | 1276 | for virtualfn, info_array in result: |
1262 | if info_array[0].skipped: | 1277 | if info_array[0].skipped: |
1263 | self.skipped += 1 | 1278 | self.skipped += 1 |
1279 | self.cooker.skiplist[virtualfn] = SkippedPackage(info_array[0]) | ||
1264 | self.bb_cache.add_info(virtualfn, info_array, self.cooker.status, | 1280 | self.bb_cache.add_info(virtualfn, info_array, self.cooker.status, |
1265 | parsed=parsed) | 1281 | parsed=parsed) |
1266 | return True | 1282 | return True |