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 |
