diff options
-rw-r--r-- | meta/lib/oe/utils.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/meta/lib/oe/utils.py b/meta/lib/oe/utils.py index f6d4142c12..5a63ed3c3b 100644 --- a/meta/lib/oe/utils.py +++ b/meta/lib/oe/utils.py | |||
@@ -35,16 +35,15 @@ def version_less_or_equal(variable, checkvalue, truevalue, falsevalue, d): | |||
35 | return falsevalue | 35 | return falsevalue |
36 | 36 | ||
37 | def contains(variable, checkvalues, truevalue, falsevalue, d): | 37 | def contains(variable, checkvalues, truevalue, falsevalue, d): |
38 | val = bb.data.getVar(variable,d,1) | 38 | val = d.getVar(variable, True) |
39 | if not val: | 39 | if not val: |
40 | return falsevalue | 40 | return falsevalue |
41 | matches = 0 | 41 | val = set(val.split()) |
42 | if type(checkvalues).__name__ == "str": | 42 | if isinstance(checkvalues, basestring): |
43 | checkvalues = [checkvalues] | 43 | checkvalues = set(checkvalues.split()) |
44 | for value in checkvalues: | 44 | else: |
45 | if val.find(value) != -1: | 45 | checkvalues = set(checkvalues) |
46 | matches = matches + 1 | 46 | if checkvalues.issubset(val): |
47 | if matches == len(checkvalues): | ||
48 | return truevalue | 47 | return truevalue |
49 | return falsevalue | 48 | return falsevalue |
50 | 49 | ||