mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 13:09:50 +00:00
bitbake: utils: add docstrings to functions
A list of functions that now has a docstring. * vercmp_string * explode_dep_versions * prunedir * prune_suffix * to_boolean * contains_any * export_proxies See [YOCTO #9725] for details. (Bitbake rev: b61ba4a18693a9e553d2a93161feb0bcc1c82384) Signed-off-by: Milan Shah <mshah@mvista.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
8877980c99
commit
0fa7258d27
+34
-4
@@ -129,6 +129,7 @@ def vercmp(ta, tb):
|
|||||||
return r
|
return r
|
||||||
|
|
||||||
def vercmp_string(a, b):
|
def vercmp_string(a, b):
|
||||||
|
""" Split version strings and compare them """
|
||||||
ta = split_version(a)
|
ta = split_version(a)
|
||||||
tb = split_version(b)
|
tb = split_version(b)
|
||||||
return vercmp(ta, tb)
|
return vercmp(ta, tb)
|
||||||
@@ -247,6 +248,12 @@ def explode_dep_versions2(s, *, sort=True):
|
|||||||
return r
|
return r
|
||||||
|
|
||||||
def explode_dep_versions(s):
|
def explode_dep_versions(s):
|
||||||
|
"""
|
||||||
|
Take an RDEPENDS style string of format:
|
||||||
|
"DEPEND1 (optional version) DEPEND2 (optional version) ..."
|
||||||
|
skip null value and items appeared in dependancy string multiple times
|
||||||
|
and return a dictionary of dependencies and versions.
|
||||||
|
"""
|
||||||
r = explode_dep_versions2(s)
|
r = explode_dep_versions2(s)
|
||||||
for d in r:
|
for d in r:
|
||||||
if not r[d]:
|
if not r[d]:
|
||||||
@@ -692,7 +699,7 @@ def remove(path, recurse=False, ionice=False):
|
|||||||
raise
|
raise
|
||||||
|
|
||||||
def prunedir(topdir, ionice=False):
|
def prunedir(topdir, ionice=False):
|
||||||
# Delete everything reachable from the directory named in 'topdir'.
|
""" Delete everything reachable from the directory named in 'topdir'. """
|
||||||
# CAUTION: This is dangerous!
|
# CAUTION: This is dangerous!
|
||||||
if _check_unsafe_delete_path(topdir):
|
if _check_unsafe_delete_path(topdir):
|
||||||
raise Exception('bb.utils.prunedir: called with dangerous path "%s", refusing to delete!' % topdir)
|
raise Exception('bb.utils.prunedir: called with dangerous path "%s", refusing to delete!' % topdir)
|
||||||
@@ -703,8 +710,10 @@ def prunedir(topdir, ionice=False):
|
|||||||
# but thats possibly insane and suffixes is probably going to be small
|
# but thats possibly insane and suffixes is probably going to be small
|
||||||
#
|
#
|
||||||
def prune_suffix(var, suffixes, d):
|
def prune_suffix(var, suffixes, d):
|
||||||
# See if var ends with any of the suffixes listed and
|
"""
|
||||||
# remove it if found
|
See if var ends with any of the suffixes listed and
|
||||||
|
remove it if found
|
||||||
|
"""
|
||||||
for suffix in suffixes:
|
for suffix in suffixes:
|
||||||
if suffix and var.endswith(suffix):
|
if suffix and var.endswith(suffix):
|
||||||
return var[:-len(suffix)]
|
return var[:-len(suffix)]
|
||||||
@@ -956,6 +965,10 @@ def umask(new_mask):
|
|||||||
os.umask(current_mask)
|
os.umask(current_mask)
|
||||||
|
|
||||||
def to_boolean(string, default=None):
|
def to_boolean(string, default=None):
|
||||||
|
"""
|
||||||
|
Check input string and return boolean value True/False/None
|
||||||
|
depending upon the checks
|
||||||
|
"""
|
||||||
if not string:
|
if not string:
|
||||||
return default
|
return default
|
||||||
|
|
||||||
@@ -999,6 +1012,23 @@ def contains(variable, checkvalues, truevalue, falsevalue, d):
|
|||||||
return falsevalue
|
return falsevalue
|
||||||
|
|
||||||
def contains_any(variable, checkvalues, truevalue, falsevalue, d):
|
def contains_any(variable, checkvalues, truevalue, falsevalue, d):
|
||||||
|
"""Check if a variable contains any values specified.
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
variable -- the variable name. This will be fetched and expanded (using
|
||||||
|
d.getVar(variable)) and then split into a set().
|
||||||
|
|
||||||
|
checkvalues -- if this is a string it is split on whitespace into a set(),
|
||||||
|
otherwise coerced directly into a set().
|
||||||
|
|
||||||
|
truevalue -- the value to return if checkvalues is a subset of variable.
|
||||||
|
|
||||||
|
falsevalue -- the value to return if variable is empty or if checkvalues is
|
||||||
|
not a subset of variable.
|
||||||
|
|
||||||
|
d -- the data store.
|
||||||
|
"""
|
||||||
val = d.getVar(variable)
|
val = d.getVar(variable)
|
||||||
if not val:
|
if not val:
|
||||||
return falsevalue
|
return falsevalue
|
||||||
@@ -1560,8 +1590,8 @@ def set_process_name(name):
|
|||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# export common proxies variables from datastore to environment
|
|
||||||
def export_proxies(d):
|
def export_proxies(d):
|
||||||
|
""" export common proxies variables from datastore to environment """
|
||||||
import os
|
import os
|
||||||
|
|
||||||
variables = ['http_proxy', 'HTTP_PROXY', 'https_proxy', 'HTTPS_PROXY',
|
variables = ['http_proxy', 'HTTP_PROXY', 'https_proxy', 'HTTPS_PROXY',
|
||||||
|
|||||||
Reference in New Issue
Block a user