diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-12-18 11:30:03 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-12-20 12:25:21 +0000 |
commit | 3aa30ca04752c6366a81db6ff99209fa0b46861c (patch) | |
tree | 2ae22768503d8e95e14936e01f54280972113eb7 /meta | |
parent | 8f4f229ba8117ba411a858bf47f88a370bb70491 (diff) | |
download | openembedded-core-3aa30ca04752c6366a81db6ff99209fa0b46861c.tar.gz openembedded-core-3aa30ca04752c6366a81db6ff99209fa0b46861c.tar.bz2 openembedded-core-3aa30ca04752c6366a81db6ff99209fa0b46861c.zip |
externalsrc: Use deltask API
Now we have deltask API, stop poking around bitbake internal variables.
(From OE-Core rev: 98637df0c04fd14b506d9eec7da8ec6ae441221b)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/externalsrc.bbclass | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/meta/classes/externalsrc.bbclass b/meta/classes/externalsrc.bbclass index c759289701..53c71cb5f5 100644 --- a/meta/classes/externalsrc.bbclass +++ b/meta/classes/externalsrc.bbclass @@ -26,21 +26,6 @@ SRCTREECOVEREDTASKS ?= "do_patch do_unpack do_fetch" -def remove_tasks(tasks, deltasks, d): - for task in tasks: - deps = d.getVarFlag(task, "deps") - for preptask in deltasks: - if preptask in deps: - deps.remove(preptask) - d.setVarFlag(task, "deps", deps) - # Poking around bitbake internal variables is evil but there appears to be no better way :( - tasklist = d.getVar('__BBTASKS') or [] - for task in deltasks: - d.delVarFlag(task, "task") - if task in tasklist: - tasklist.remove(task) - d.setVar('__BBTASKS', tasklist) - python () { externalsrc = d.getVar('EXTERNALSRC', True) if externalsrc: @@ -53,16 +38,16 @@ python () { d.setVar('SRC_URI', '') tasks = filter(lambda k: d.getVarFlag(k, "task"), d.keys()) - covered = d.getVar("SRCTREECOVEREDTASKS", True).split() for task in tasks: if task.endswith("_setscene"): # sstate is never going to work for external source trees, disable it - covered.append(task) + bb.build.deltask(task, d) else: # Since configure will likely touch ${S}, ensure only we lock so one task has access at a time d.appendVarFlag(task, "lockfiles", "${S}/singletask.lock") - remove_tasks(tasks, covered, d) + for task in covered: + bb.build.deltask(task, d) } |