aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2005-05-17 22:47:14 +0000
committerHolger Hans Peter Freyther <zecke@selfish.org>2005-05-17 22:47:14 +0000
commit5addf5a560142a6ed2ac362c0d379ae89b9c69f0 (patch)
treeb9e95b3b7b72f51ce991e8ef086b863fa2605fcd
parent77e7db02ba721211362517b1e63650d122762c3c (diff)
downloadbitbake-5addf5a560142a6ed2ac362c0d379ae89b9c69f0.tar.gz
lib/bb/data.py:
-Remove default arguments from the data methods. They cast errors. (we need to update the test case though) lib/bb/parse/ConfHandler.py: -Use the right dictionary
-rw-r--r--lib/bb/data.py44
-rw-r--r--lib/bb/parse/ConfHandler.py2
2 files changed, 22 insertions, 24 deletions
diff --git a/lib/bb/data.py b/lib/bb/data.py
index 32aab74f3..0b8cb8b47 100644
--- a/lib/bb/data.py
+++ b/lib/bb/data.py
@@ -88,8 +88,6 @@ def pkgdata(use_cache, cache):
return DataDictCache(cache)
return {}
-_data_dict = init()
-
def createCopy(source):
"""Link the source set to the destination
If one does not find the value in the destination set,
@@ -100,12 +98,12 @@ def createCopy(source):
"""
return source.createCopy()
-def initVar(var, d = _data_dict):
+def initVar(var, d):
"""Non-destructive var init for data structure"""
d.initVar(var)
-def setVar(var, value, d = _data_dict):
+def setVar(var, value, d):
"""Set a variable to a given value
Example:
@@ -116,7 +114,7 @@ def setVar(var, value, d = _data_dict):
d.setVar(var,value)
-def getVar(var, d = _data_dict, exp = 0):
+def getVar(var, d, exp = 0):
"""Gets the value of a variable
Example:
@@ -126,7 +124,7 @@ def getVar(var, d = _data_dict, exp = 0):
"""
return d.getVar(var,exp)
-def delVar(var, d = _data_dict):
+def delVar(var, d):
"""Removes a variable from the data set
Example:
@@ -139,7 +137,7 @@ def delVar(var, d = _data_dict):
"""
d.delVar(var)
-def setVarFlag(var, flag, flagvalue, d = _data_dict):
+def setVarFlag(var, flag, flagvalue, d):
"""Set a flag for a given variable to a given value
Example:
@@ -149,7 +147,7 @@ def setVarFlag(var, flag, flagvalue, d = _data_dict):
"""
d.setVarFlag(var,flag,flagvalue)
-def getVarFlag(var, flag, d = _data_dict):
+def getVarFlag(var, flag, d):
"""Gets given flag from given var
Example:
@@ -159,7 +157,7 @@ def getVarFlag(var, flag, d = _data_dict):
"""
return d.getVarFlag(var,flag)
-def delVarFlag(var, flag, d = _data_dict):
+def delVarFlag(var, flag, d):
"""Removes a given flag from the variable's flags
Example:
@@ -173,7 +171,7 @@ def delVarFlag(var, flag, d = _data_dict):
"""
d.delVarFlag(var,flag)
-def setVarFlags(var, flags, d = _data_dict):
+def setVarFlags(var, flags, d):
"""Set the flags for a given variable
Example:
@@ -185,7 +183,7 @@ def setVarFlags(var, flags, d = _data_dict):
"""
d.setVarFlags(var,flags)
-def getVarFlags(var, d = _data_dict):
+def getVarFlags(var, d):
"""Gets a variable's flags
Example:
@@ -195,7 +193,7 @@ def getVarFlags(var, d = _data_dict):
"""
return d.getVarFlags(var)
-def delVarFlags(var, d = _data_dict):
+def delVarFlags(var, d):
"""Removes a variable's flags
Example:
@@ -210,7 +208,7 @@ def delVarFlags(var, d = _data_dict):
"""
d.delVarFlags(var)
-def keys(d = _data_dict):
+def keys(d):
"""Return a list of keys in d
Example:
@@ -223,18 +221,18 @@ def keys(d = _data_dict):
"""
return d.keys()
-def getData(d = _data_dict):
+def getData(d):
"""Returns the data object used"""
return d
-def setData(newData, d = _data_dict):
+def setData(newData, d):
"""Sets the data object to the supplied value"""
d = newData
__expand_var_regexp__ = re.compile(r"\${[^{}]+}")
__expand_python_regexp__ = re.compile(r"\${@.+?}")
-def expand(s, d = _data_dict, varname = None):
+def expand(s, d, varname = None):
"""Variable expansion using the data store.
Example:
@@ -285,7 +283,7 @@ def expand(s, d = _data_dict, varname = None):
raise
return s
-def expandKeys(alterdata = _data_dict, readdata = None):
+def expandKeys(alterdata, readdata = None):
if readdata == None:
readdata = alterdata
@@ -308,7 +306,7 @@ def expandKeys(alterdata = _data_dict, readdata = None):
delVar(key, alterdata)
-def expandData(alterdata = _data_dict, readdata = None):
+def expandData(alterdata, readdata = None):
"""For each variable in alterdata, expand it, and update the var contents.
Replacements use data from readdata.
@@ -335,7 +333,7 @@ def expandData(alterdata = _data_dict, readdata = None):
import os
-def inheritFromOS(d = _data_dict):
+def inheritFromOS(d):
"""Inherit variables from the environment."""
# fakeroot needs to be able to set these
non_inherit_vars = [ "LD_LIBRARY_PATH", "LD_PRELOAD" ]
@@ -349,7 +347,7 @@ def inheritFromOS(d = _data_dict):
import sys
-def emit_var(var, o=sys.__stdout__, d = _data_dict, all=False):
+def emit_var(var, o=sys.__stdout__, d = init(), all=False):
"""Emit a variable to be sourced by a shell."""
if getVarFlag(var, "python", d):
return 0
@@ -399,7 +397,7 @@ def emit_var(var, o=sys.__stdout__, d = _data_dict, all=False):
return 1
-def emit_env(o=sys.__stdout__, d = _data_dict, all=False):
+def emit_env(o=sys.__stdout__, d = init(), all=False):
"""Emits all items in the data store in a format such that it can be sourced by a shell."""
env = keys(d)
@@ -414,7 +412,7 @@ def emit_env(o=sys.__stdout__, d = _data_dict, all=False):
continue
emit_var(e, o, d) and o.write('\n')
-def update_data(d = _data_dict):
+def update_data(d):
"""Modifies the environment vars according to local overrides and commands.
Examples:
Appending to a variable:
@@ -457,7 +455,7 @@ def update_data(d = _data_dict):
dodel = []
overrides = (getVar('OVERRIDES', d, 1) or "").split(':') or []
- def applyOverrides(var, d = _data_dict):
+ def applyOverrides(var, d):
if not overrides:
debug(1, "OVERRIDES not defined, nothing to do")
return
diff --git a/lib/bb/parse/ConfHandler.py b/lib/bb/parse/ConfHandler.py
index c001044b8..70451d649 100644
--- a/lib/bb/parse/ConfHandler.py
+++ b/lib/bb/parse/ConfHandler.py
@@ -32,7 +32,7 @@ def init(data):
if not bb.data.getVar('TOPDIR', data):
bb.data.setVar('TOPDIR', os.getcwd(), data)
if not bb.data.getVar('BBPATH', data):
- bb.data.setVar('BBPATH', os.path.join(sys.prefix, 'share', 'bitbake'))
+ bb.data.setVar('BBPATH', os.path.join(sys.prefix, 'share', 'bitbake'), data)
def supports(fn, d):
return localpath(fn, d)[-5:] == ".conf"