mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00

The dynamic message domain was introduced by Richard Purdie with the following patch: http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=a6c48298b17e6a5844b3638b422fe226e3b67b89 (From OE-Core rev: 55a8382e460430dc5ff10755d235d637531d2ae7) Signed-off-by: Samuel Stirtzel <s.stirtzel@googlemail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
19 lines
627 B
Python
19 lines
627 B
Python
import oe.maketype
|
|
import bb.msg
|
|
|
|
def typed_value(key, d):
|
|
"""Construct a value for the specified metadata variable, using its flags
|
|
to determine the type and parameters for construction."""
|
|
var_type = d.getVarFlag(key, 'type')
|
|
flags = d.getVarFlags(key)
|
|
if flags is not None:
|
|
flags = dict((flag, bb.data.expand(value, d))
|
|
for flag, value in flags.iteritems())
|
|
else:
|
|
flags = {}
|
|
|
|
try:
|
|
return oe.maketype.create(d.getVar(key, True) or '', var_type, **flags)
|
|
except (TypeError, ValueError), exc:
|
|
bb.msg.fatal("Data", "%s: %s" % (key, str(exc)))
|