On Fri, 2015-05-22 at 12:38 +0100, Ross Burton wrote: > Signed-off-by: Ross Burton <[email protected]> > --- > meta/lib/oe/utils.py | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/meta/lib/oe/utils.py b/meta/lib/oe/utils.py > index b8224de..f70bd86 100644 > --- a/meta/lib/oe/utils.py > +++ b/meta/lib/oe/utils.py > @@ -55,6 +55,21 @@ def both_contain(variable1, variable2, checkvalue, d): > else: > return "" > > +def set_union(variable1, variable2, d): > + """ > + Expand both variables, interpret them as lists of strings, and return the > + union as a flattened string.
This function is returning the intersection of the two sets, not the union. Maybe change the name and the comment here? > + > + For example: > + s1 = "a b c" > + s2 = "b c d" > + s3 = set_union(s1, s2) > + => s3 = "b c" > + """ > + val1 = set(d.getVar(variable1, True).split()) > + val2 = set(d.getVar(variable2, True).split()) > + return " ".join(val1 & val2) > + > def prune_suffix(var, suffixes, d): > # See if var ends with any of the suffixes listed and > # remove it if found > -- > 2.1.4 > -Matt -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
