summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cooker.py
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2011-06-01 15:37:07 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-06-09 18:12:51 +0100
commit81e2f52fb8e775ff230f1b96cf393f7c53bb23d0 (patch)
tree46b6f50061054665470fcbd3969327b856b4f890 /bitbake/lib/bb/cooker.py
parentc9503d59ea16689160a6b957888cb8e0cf4099b1 (diff)
downloadpoky-81e2f52fb8e775ff230f1b96cf393f7c53bb23d0.tar.gz
track skipped packages
Add skiplist to cooker that allows access to the list of packages skipped via SkipPackage (this includes COMPATIBLE_MACHINE, INCOMPATIBLE_LICENSE, etc.) This can be used to enhance error reporting. (From Poky rev: 6c12b7b1099c77b87d4431d55e949cf7c5f52ded) (Bitbake rev: 7d2363f35350be27a33f568c23eb07fcd3d27e53) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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