summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/data.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/data.py')
-rw-r--r--bitbake/lib/bb/data.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/bitbake/lib/bb/data.py b/bitbake/lib/bb/data.py
index 9d18b1e2bf..ee5557abfa 100644
--- a/bitbake/lib/bb/data.py
+++ b/bitbake/lib/bb/data.py
@@ -285,21 +285,19 @@ def build_dependencies(key, keys, shelldeps, varflagsexcl, d):
285 vardeps = varflags.get("vardeps") 285 vardeps = varflags.get("vardeps")
286 286
287 def handle_contains(value, contains, d): 287 def handle_contains(value, contains, d):
288 newvalue = "" 288 newvalue = []
289 if value:
290 newvalue.append(str(value))
289 for k in sorted(contains): 291 for k in sorted(contains):
290 l = (d.getVar(k) or "").split() 292 l = (d.getVar(k) or "").split()
291 for item in sorted(contains[k]): 293 for item in sorted(contains[k]):
292 for word in item.split(): 294 for word in item.split():
293 if not word in l: 295 if not word in l:
294 newvalue += "\n%s{%s} = Unset" % (k, item) 296 newvalue.append("\n%s{%s} = Unset" % (k, item))
295 break 297 break
296 else: 298 else:
297 newvalue += "\n%s{%s} = Set" % (k, item) 299 newvalue.append("\n%s{%s} = Set" % (k, item))
298 if not newvalue: 300 return "".join(newvalue)
299 return value
300 if not value:
301 return newvalue
302 return value + newvalue
303 301
304 def handle_remove(value, deps, removes, d): 302 def handle_remove(value, deps, removes, d):
305 for r in sorted(removes): 303 for r in sorted(removes):
@@ -406,7 +404,9 @@ def generate_dependency_hash(tasklist, gendeps, lookupcache, whitelist, fn):
406 404
407 if data is None: 405 if data is None:
408 bb.error("Task %s from %s seems to be empty?!" % (task, fn)) 406 bb.error("Task %s from %s seems to be empty?!" % (task, fn))
409 data = '' 407 data = []
408 else:
409 data = [data]
410 410
411 gendeps[task] -= whitelist 411 gendeps[task] -= whitelist
412 newdeps = gendeps[task] 412 newdeps = gendeps[task]
@@ -424,12 +424,12 @@ def generate_dependency_hash(tasklist, gendeps, lookupcache, whitelist, fn):
424 424
425 alldeps = sorted(seen) 425 alldeps = sorted(seen)
426 for dep in alldeps: 426 for dep in alldeps:
427 data = data + dep 427 data.append(dep)
428 var = lookupcache[dep] 428 var = lookupcache[dep]
429 if var is not None: 429 if var is not None:
430 data = data + str(var) 430 data.append(str(var))
431 k = fn + ":" + task 431 k = fn + ":" + task
432 basehash[k] = hashlib.sha256(data.encode("utf-8")).hexdigest() 432 basehash[k] = hashlib.sha256("".join(data).encode("utf-8")).hexdigest()
433 taskdeps[task] = alldeps 433 taskdeps[task] = alldeps
434 434
435 return taskdeps, basehash 435 return taskdeps, basehash