diff options
Diffstat (limited to 'lib/_emerge/actions.py')
-rw-r--r-- | lib/_emerge/actions.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/_emerge/actions.py b/lib/_emerge/actions.py index f57269817..5e8a46957 100644 --- a/lib/_emerge/actions.py +++ b/lib/_emerge/actions.py @@ -32,7 +32,8 @@ portage.proxy.lazyimport.lazyimport(globals(), from portage import os from portage import shutil from portage import _encodings, _unicode_decode -from portage.const import _DEPCLEAN_LIB_CHECK_DEFAULT +from portage.binrepo.config import BinRepoConfigLoader +from portage.const import BINREPOS_CONF_FILE, _DEPCLEAN_LIB_CHECK_DEFAULT from portage.dbapi.dep_expand import dep_expand from portage.dbapi._expand_new_virt import expand_new_virt from portage.dbapi.IndexedPortdb import IndexedPortdb @@ -1836,6 +1837,16 @@ def action_info(settings, trees, myopts, myfiles): for repo in repos: append(repo.info_string()) + binrepos_conf_path = os.path.join(settings['PORTAGE_CONFIGROOT'], BINREPOS_CONF_FILE) + binrepos_conf = BinRepoConfigLoader((binrepos_conf_path,), settings) + if binrepos_conf and any(repo.name for repo in binrepos_conf.values()): + append("Binary Repositories:\n") + for repo in reversed(list(binrepos_conf.values())): + # Omit repos from the PORTAGE_BINHOST variable, since they + # do not have a name to label them with. + if repo.name: + append(repo.info_string()) + installed_sets = sorted(s for s in root_config.sets['selected'].getNonAtoms() if s.startswith(SETPREFIX)) if installed_sets: |