aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2012-06-07 00:57:44 -0700
committerBrian Dolbec <dolsen@gentoo.org>2012-06-07 00:57:44 -0700
commita9881a28da795ce2285187062bfaa822d4e55a18 (patch)
tree41af3342201c1189e5f96dabf997aa45900441c9 /pym/gentoolkit/flag.py
parentremove the auto linewrapping from the stablereq output line so it does not me... (diff)
downloadgentoolkit-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.py16
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.