summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/main.py
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2010-09-22 11:50:28 +0200
committerZac Medico <zmedico@gentoo.org>2010-09-26 23:50:14 -0700
commita6d9d67e3ff100bc07cc77d5e7702983fa6122e0 (patch)
tree0a7a047fc861a66dd4b43bd7b671d2f83bfb9fe5 /pym/_emerge/main.py
parente5fb61a392ebd22b761e10f85e22243a52555b67 (diff)
downloadportage-a6d9d67e3ff100bc07cc77d5e7702983fa6122e0.tar.gz
portage-a6d9d67e3ff100bc07cc77d5e7702983fa6122e0.tar.bz2
portage-a6d9d67e3ff100bc07cc77d5e7702983fa6122e0.zip
reposyntax: Handle missing profiles/repo_name by setting repo_name to x-$(basename $path)
Diffstat (limited to 'pym/_emerge/main.py')
-rw-r--r--pym/_emerge/main.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
index 17f83672c..48b0955d0 100644
--- a/pym/_emerge/main.py
+++ b/pym/_emerge/main.py
@@ -1172,13 +1172,11 @@ def expand_set_arguments(myfiles, myaction, root_config):
def repo_name_check(trees):
missing_repo_names = set()
- for root, root_trees in trees.items():
- if "porttree" in root_trees:
- portdb = root_trees["porttree"].dbapi
- missing_repo_names.update(portdb.porttrees)
- repos = portdb.getRepositories()
- for r in repos:
- missing_repo_names.discard(portdb.getRepositoryPath(r))
+ for root_trees in trees.values():
+ porttree = root_trees.get("porttree")
+ if porttree:
+ portdb = porttree.dbapi
+ missing_repo_names.update(portdb.getMissingRepoNames())
if portdb.porttree_root in missing_repo_names and \
not os.path.exists(os.path.join(
portdb.porttree_root, "profiles")):
@@ -1197,6 +1195,7 @@ def repo_name_check(trees):
msg.extend(textwrap.wrap("NOTE: Each repo_name entry " + \
"should be a plain text file containing a unique " + \
"name for the repository on the first line.", 70))
+ msg.append("\n")
writemsg_level("".join("%s\n" % l for l in msg),
level=logging.WARNING, noiselevel=-1)
@@ -1219,7 +1218,7 @@ def repo_name_duplicate_check(trees):
msg.append(' profiles/repo_name entries:')
msg.append('')
for k in sorted(ignored_repos):
- msg.append(' %s overrides' % (k,))
+ msg.append(' %s overrides' % ", ".join(k))
for path in ignored_repos[k]:
msg.append(' %s' % (path,))
msg.append('')
@@ -1228,6 +1227,7 @@ def repo_name_duplicate_check(trees):
"to avoid having duplicates ignored. " + \
"Set PORTAGE_REPO_DUPLICATE_WARN=\"0\" in " + \
"/etc/make.conf if you would like to disable this warning."))
+ msg.append("\n")
writemsg_level(''.join('%s\n' % l for l in msg),
level=logging.WARNING, noiselevel=-1)