aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRolf Eike Beer <eike@sf-mail.de>2017-12-16 11:23:05 +0100
committerkensington <kensington@gentoo.org>2017-12-21 20:10:26 +1100
commitd578fc2ad90c673e108c56f41515fdebdd9b0d07 (patch)
treeaed6afcfc62b8c45ef91b477c3ceaa040d8c3077
parentuse portage API to entirely avoid testing invalid use-flag combinations (diff)
downloadtatt-d578fc2ad90c673e108c56f41515fdebdd9b0d07.tar.gz
tatt-d578fc2ad90c673e108c56f41515fdebdd9b0d07.tar.bz2
tatt-d578fc2ad90c673e108c56f41515fdebdd9b0d07.zip
use gentoolkit API instead of process call to get list of use flags
-rw-r--r--tatt/usecombis.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/tatt/usecombis.py b/tatt/usecombis.py
index be2f022..2cfdbe8 100644
--- a/tatt/usecombis.py
+++ b/tatt/usecombis.py
@@ -7,6 +7,7 @@ from portage.dep import check_required_use
from subprocess import *
from .tool import unique
+from gentoolkit.flag import get_flags, reduce_flags
def all_valid_flags(flag):
return True
@@ -17,9 +18,7 @@ def findUseFlagCombis (package, config, port):
Generate combinations of use flags to test
The output will be a list each containing a ready to use USE=... string
"""
- uses=Popen('equery -C uses '+package.packageString()+' | cut -f 1 | cut -c 2-40 | xargs',
- shell=True, stdout=PIPE).communicate()[0].decode('utf-8')
- uselist=uses.split()
+ uselist = sorted(reduce_flags(get_flags(package.packageString()[1:])))
# The uselist could have duplicates due to slot-conditional
# output of equery
uselist=unique(uselist)