summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cooker.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r--bitbake/lib/bb/cooker.py16
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):
55class state: 55class state:
56 initial, parsing, running, shutdown, stop = range(5) 56 initial, parsing, running, shutdown, stop = range(5)
57 57
58
59class 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