diff options
Diffstat (limited to 'meta/classes/externalsrc.bbclass')
-rw-r--r-- | meta/classes/externalsrc.bbclass | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/classes/externalsrc.bbclass b/meta/classes/externalsrc.bbclass index ce8517c58b..c9f5cf767d 100644 --- a/meta/classes/externalsrc.bbclass +++ b/meta/classes/externalsrc.bbclass | |||
@@ -54,6 +54,7 @@ python () { | |||
54 | 54 | ||
55 | if externalsrc: | 55 | if externalsrc: |
56 | import oe.recipeutils | 56 | import oe.recipeutils |
57 | import oe.path | ||
57 | 58 | ||
58 | d.setVar('S', externalsrc) | 59 | d.setVar('S', externalsrc) |
59 | if externalsrcbuild: | 60 | if externalsrcbuild: |
@@ -90,7 +91,7 @@ python () { | |||
90 | cleandirs = oe.recipeutils.split_var_value(d.getVarFlag(task, 'cleandirs', False) or '') | 91 | cleandirs = oe.recipeutils.split_var_value(d.getVarFlag(task, 'cleandirs', False) or '') |
91 | setvalue = False | 92 | setvalue = False |
92 | for cleandir in cleandirs[:]: | 93 | for cleandir in cleandirs[:]: |
93 | if d.expand(cleandir) == externalsrc: | 94 | if oe.path.is_path_parent(externalsrc, d.expand(cleandir)): |
94 | cleandirs.remove(cleandir) | 95 | cleandirs.remove(cleandir) |
95 | setvalue = True | 96 | setvalue = True |
96 | if setvalue: | 97 | if setvalue: |