Lines Matching +full:key +full:- +full:value
18 This is a trade-off between speed and memory again but
25 # SPDX-License-Identifier: GPL-2.0-only
54 If one does not find the value in the destination set,
55 search will go on to the source set to get the value.
56 Value from source are copy-on-write. i.e. any try to
57 modify one of them will end up putting the modified value
63 """Non-destructive var init for data structure"""
79 for key in alterdata:
80 if not '${' in key:
83 ekey = expand(key, readdata)
84 if key == ekey:
86 todolist[key] = ekey
90 for key in sorted(todolist):
91 ekey = todolist[key]
94 val = alterdata.getVar(key, False)
96 … bb.warn("Variable key %s (%s) replaces original key %s (%s)." % (key, val, ekey, newval))
97 alterdata.renameVar(key, ekey)
135 …if (var.find("-") != -1 or var.find(".") != -1 or var.find('{') != -1 or var.find('}') != -1 or va…
150 varExpanded = varExpanded[10:-2]
153 o.write("export -f %s\n" % (varExpanded))
182 isfunc = lambda key: bool(d.getVarFlag(key, "func", False)) argument
183 keys = sorted((key for key in d.keys() if not key.startswith("__")), key=isfunc)
186 for key in sorted(keys):
187 emit_var(key, o, d, all and not isfunc) and o.write('\n')
190 return (key for key in d.keys() if not key.startswith('__') and
191 bb.utils.to_boolean(d.getVarFlag(key, 'export')) and
192 not bb.utils.to_boolean(d.getVarFlag(key, 'unexport')))
196 for key in k:
198 value = d.getVar(key)
200 bb.warn("%s: Unable to export ${%s}: %s" % (d.getVar("FILE"), key, err))
203 if value is not None:
204 yield key, str(value)
209 …keys = (key for key in d.keys() if not key.startswith("__") and not d.getVarFlag(key, "func", Fals…
210 for key in sorted(keys):
211 emit_var(key, o, d, False)
227 newdeps -= seen
262 newdeps -= seen
264 def build_dependencies(key, keys, mod_funcs, shelldeps, varflagsexcl, ignored_vars, d, codeparsedat… argument
265 def handle_contains(value, contains, exclusions, d): argument
267 if value:
268 newvalue.append(str(value))
282 def handle_remove(value, deps, removes, d): argument
285 value += "\n_remove of %s" % r
288 value = handle_contains(value, r2.contains, exclusions, d)
289 return value
293 if key in mod_funcs:
295 moddep = bb.codeparser.modulecode_deps[key]
296 value = handle_contains(moddep[4], moddep[3], exclusions, d)
297 return frozenset((moddep[0] | keys & moddep[1]) - ignored_vars), value
299 if key[-1] == ']':
300 vf = key[:-1].split('[')
303 value, parser = d.getVarFlag(vf[0], vf[1], False, retparser=True)
306 deps -= ignored_vars
307 return frozenset(deps), value
308 …varflags = d.getVarFlags(key, ["vardeps", "vardepvalue", "vardepsexclude", "exports", "postfuncs",…
313 value = varflags.get("vardepvalue")
316 value = codeparsedata.getVarFlag(key, "_content", False)
317 parser = bb.codeparser.PythonParser(key, logger)
318 … parser.parse_python(value, filename=varflags.get("filename"), lineno=varflags.get("lineno"))
321 value = handle_contains(value, parser.contains, exclusions, d)
323 value, parsedvar = codeparsedata.getVarFlag(key, "_content", False, retparser=True)
324 parser = bb.codeparser.ShellParser(key, logger)
325 parser.parse_shell(parsedvar.value)
329 value = handle_contains(value, parsedvar.contains, exclusions, d)
331 value = handle_remove(value, deps, parsedvar.removes, d)
341 value, parser = d.getVarFlag(key, "_content", False, retparser=True)
344 value = handle_contains(value, parser.contains, exclusions, d)
346 value = handle_remove(value, deps, parser.removes, d)
352 value = value.replace(excl, '')
359 varfdeps.append('%s[%s]' % (key, f))
364 deps -= set(exclusions)
365 deps -= ignored_vars
369 bb.warn("Exception during build_dependencies for %s" % key)
371 return frozenset(deps), value
372 #bb.note("Variable %s references %s and calls %s" % (key, str(deps), str(execs)))
373 #d.setVarFlag(key, "vardeps", deps)
378 keys = set(key for key in d if not key.startswith("__")) | mod_funcs
379 … set(key for key in d.getVar("__exportlist", False) if bb.utils.to_boolean(d.getVarFlag(key, "expo…
384 key, value = forced.split("=", 1)
385 codeparserd.setVar(key, value)
403 newdeps -= seen
428 newdeps -= seen
437 basehash[k] = hashlib.sha256("".join(data).encode("utf-8")).hexdigest()