mirror of
https://git.yoctoproject.org/poky
synced 2026-03-19 13:49:41 +01:00
classes/externalsrc: handle if cleandirs contains python expressions
Use the existing oe.recipeutils.split_var_value() function to split the unexpanded value of the cleandirs varflag, in case it contains python expressions - we don't want to split the expression itself as the chunks will not expand properly individually and we can miss something that expands to the source tree (and thus it can get deleted, the avoidance of which is the whole point of this code). (From OE-Core rev: 611cee69d7300a4746edd752c9557af60e7beecc) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
9e3a9637b8
commit
eb37cdd890
@@ -53,6 +53,8 @@ python () {
|
||||
d.setVar('BB_DONT_CACHE', '1')
|
||||
|
||||
if externalsrc:
|
||||
import oe.recipeutils
|
||||
|
||||
d.setVar('S', externalsrc)
|
||||
if externalsrcbuild:
|
||||
d.setVar('B', externalsrcbuild)
|
||||
@@ -85,7 +87,7 @@ python () {
|
||||
d.appendVarFlag(task, "lockfiles", " ${S}/singletask.lock")
|
||||
|
||||
# We do not want our source to be wiped out, ever (kernel.bbclass does this for do_clean)
|
||||
cleandirs = (d.getVarFlag(task, 'cleandirs', False) or '').split()
|
||||
cleandirs = oe.recipeutils.split_var_value(d.getVarFlag(task, 'cleandirs', False) or '')
|
||||
setvalue = False
|
||||
for cleandir in cleandirs[:]:
|
||||
if d.expand(cleandir) == externalsrc:
|
||||
|
||||
Reference in New Issue
Block a user