diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2012-06-07 00:57:44 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2012-06-07 00:57:44 -0700 |
commit | a9881a28da795ce2285187062bfaa822d4e55a18 (patch) | |
tree | 41af3342201c1189e5f96dabf997aa45900441c9 /pym/gentoolkit/flag.py | |
parent | remove the auto linewrapping from the stablereq output line so it does not me... (diff) | |
download | gentoolkit-a9881a28da795ce2285187062bfaa822d4e55a18.tar.gz gentoolkit-a9881a28da795ce2285187062bfaa822d4e55a18.tar.bz2 gentoolkit-a9881a28da795ce2285187062bfaa822d4e55a18.zip |
fix a bug in enalyze rebuild where it did not consider IUSE defaults for calculating the use flag differences. Discovered by mingdao in #gentoo.
Diffstat (limited to 'pym/gentoolkit/flag.py')
-rw-r--r-- | pym/gentoolkit/flag.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/pym/gentoolkit/flag.py b/pym/gentoolkit/flag.py index b5c8228..0377a81 100644 --- a/pym/gentoolkit/flag.py +++ b/pym/gentoolkit/flag.py @@ -13,6 +13,7 @@ __all__ = ( 'get_installed_use', 'reduce_flag', 'reduce_flags', + 'defaulted_flags', 'filter_flags', 'get_all_cpv_use', 'get_flags' @@ -84,6 +85,21 @@ def reduce_flags(the_list): return r +def defaulted_flags(the_list): + """Absolute value function for a USE flag list + + @type the_list: list + @param the_list: the use flags to get defaulted ones from. + @rtype: dict of lists + @return defaulted USE flags {'+': [...], '-': [...]} + """ + r={"+":[], "-": []} + for member in the_list: + if member[0] in ["+","-"]: + r[member[0]].append(member[1:]) + return r + + def filter_flags(use, use_expand_hidden, usemasked, useforced): """Filter function to remove hidden or otherwise not normally visible USE flags from a list. |