diff options
author | Rolf Eike Beer <eike@sf-mail.de> | 2017-12-16 11:23:05 +0100 |
---|---|---|
committer | kensington <kensington@gentoo.org> | 2017-12-21 20:10:26 +1100 |
commit | d578fc2ad90c673e108c56f41515fdebdd9b0d07 (patch) | |
tree | aed6afcfc62b8c45ef91b477c3ceaa040d8c3077 | |
parent | use portage API to entirely avoid testing invalid use-flag combinations (diff) | |
download | tatt-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.py | 5 |
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) |