1
0
mirror of https://git.yoctoproject.org/poky synced 2026-06-03 01:40:07 +00:00

Implement bb.msg.domain as a named tuple, drop the Enum class

Also fixes some bb.msg references from within bb.msg.

(Bitbake rev: db95af590f742c8186e84046ad9704fae1733720)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Chris Larson
2010-04-09 19:22:52 -07:00
committed by Richard Purdie
parent 9f2d7d816c
commit 943ece8610
2 changed files with 20 additions and 58 deletions
+20 -18
View File
@@ -23,13 +23,17 @@ Message handling infrastructure for bitbake
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import sys, bb
import collections
from bb import event
debug_level = {}
debug_level = collections.defaultdict(lambda: 0)
verbose = False
domain = bb.utils.Enum(
def _NamedTuple(name, fields):
Tuple = collections.namedtuple(name, " ".join(fields))
return Tuple(*range(len(fields)))
domain = _NamedTuple("Domain",(
'Build',
'Cache',
'Collection',
@@ -41,7 +45,7 @@ domain = bb.utils.Enum(
'Provider',
'RunQueue',
'TaskData',
'Util')
'Util'))
class MsgBase(bb.event.Event):
@@ -74,23 +78,21 @@ class MsgPlain(MsgBase):
#
def set_debug_level(level):
bb.msg.debug_level = {}
for domain in bb.msg.domain:
bb.msg.debug_level[domain] = level
bb.msg.debug_level['default'] = level
for d in domain:
debug_level[d] = level
debug_level['default'] = level
def set_verbose(level):
bb.msg.verbose = level
verbose = level
def set_debug_domains(domains):
for domain in domains:
found = False
for ddomain in bb.msg.domain:
if domain == str(ddomain):
bb.msg.debug_level[ddomain] = bb.msg.debug_level[ddomain] + 1
found = True
if not found:
bb.msg.warn(None, "Logging domain %s is not valid, ignoring" % domain)
def set_debug_domains(domain_strings):
for domainstr in domain_strings:
for d in domain:
if domain._fields[d] == domainstr:
debug_level[d] += 1
break
else:
warn(None, "Logging domain %s is not valid, ignoring" % domain)
#
# Message handling functions