diff options
Diffstat (limited to 'bitbake/lib/bb/utils.py')
| -rw-r--r-- | bitbake/lib/bb/utils.py | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index 0b5aa0d5f7..b2f8bb6f89 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py @@ -831,3 +831,15 @@ def init_logger(logger, verbose, debug, debug_domains):      if debug_domains:          bb.msg.set_debug_domains(debug_domains) + +def to_boolean(string, default=None): +    if not string: +        return default + +    normalized = string.lower() +    if normalized in ("y", "yes", "1", "true"): +        return True +    elif normalized in ("n", "no", "0", "false"): +        return False +    else: +        raise ValueError("Invalid value for to_boolean: %s" % string) | 
