1
0
mirror of https://git.yoctoproject.org/poky synced 2026-06-01 13:09:50 +00:00

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>
This commit is contained in:
Paul Eggleton
2011-06-01 15:37:07 +01:00
committed by Richard Purdie
parent c9503d59ea
commit 81e2f52fb8
3 changed files with 28 additions and 9 deletions
+16
View File
@@ -55,6 +55,20 @@ class NothingToBuild(Exception):
class state:
initial, parsing, running, shutdown, stop = range(5)
class SkippedPackage:
def __init__(self, info = None, reason = None):
self.skipreason = None
self.provides = None
self.rprovides = None
if info:
self.skipreason = info.skipreason
self.provides = info.provides
self.rprovides = info.rprovides
elif reason:
self.skipreason = reason
#============================================================================#
# BBCooker
#============================================================================#
@@ -66,6 +80,7 @@ class BBCooker:
def __init__(self, configuration, server_registration_cb):
self.status = None
self.appendlist = {}
self.skiplist = {}
self.server_registration_cb = server_registration_cb
@@ -1261,6 +1276,7 @@ class CookerParser(object):
for virtualfn, info_array in result:
if info_array[0].skipped:
self.skipped += 1
self.cooker.skiplist[virtualfn] = SkippedPackage(info_array[0])
self.bb_cache.add_info(virtualfn, info_array, self.cooker.status,
parsed=parsed)
return True