diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2017-02-07 09:30:49 +1300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-02-07 14:48:55 +0000 |
commit | 1226e2eb2678407c315befd5700e653602e616a0 (patch) | |
tree | f96f5e2719043342cddfafedff1e4842df36d8a6 /meta/classes/patch.bbclass | |
parent | fe8268ede33a8c76492b85da0f41062f47a5279c (diff) | |
download | openembedded-core-1226e2eb2678407c315befd5700e653602e616a0.tar.gz openembedded-core-1226e2eb2678407c315befd5700e653602e616a0.tar.bz2 openembedded-core-1226e2eb2678407c315befd5700e653602e616a0.zip |
classes/patch: switch to new bb.build.tasksbetween() function
A generic version of the code to work out the tasks between two
tasks (based on the code here) has been added to bb.build, so use that
instead.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/patch.bbclass')
-rw-r--r-- | meta/classes/patch.bbclass | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/meta/classes/patch.bbclass b/meta/classes/patch.bbclass index d0806bcda2..8f35cb4f95 100644 --- a/meta/classes/patch.bbclass +++ b/meta/classes/patch.bbclass @@ -12,25 +12,7 @@ inherit terminal python () { if d.getVar('PATCHTOOL') == 'git' and d.getVar('PATCH_COMMIT_FUNCTIONS') == '1': - tasks = list(filter(lambda k: d.getVarFlag(k, "task"), d.keys())) - extratasks = [] - def follow_chain(task, endtask, chain=None): - if not chain: - chain = [] - chain.append(task) - for othertask in tasks: - if othertask == task: - continue - if task == endtask: - for ctask in chain: - if ctask not in extratasks: - extratasks.append(ctask) - else: - deps = d.getVarFlag(othertask, 'deps', False) - if task in deps: - follow_chain(othertask, endtask, chain) - chain.pop() - follow_chain('do_unpack', 'do_patch') + extratasks = bb.build.tasksbetween('do_unpack', 'do_patch', d) try: extratasks.remove('do_unpack') except ValueError: |