diff options
Diffstat (limited to 'bitbake/lib/bb/data.py')
-rw-r--r-- | bitbake/lib/bb/data.py | 24 |
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 |