public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] portage r11789 - main/trunk/pym/portage
@ 2008-11-01 22:59 Zac Medico (zmedico)
  0 siblings, 0 replies; only message in thread
From: Zac Medico (zmedico) @ 2008-11-01 22:59 UTC (permalink / raw
  To: gentoo-commits

Author: zmedico
Date: 2008-11-01 22:59:01 +0000 (Sat, 01 Nov 2008)
New Revision: 11789

Modified:
   main/trunk/pym/portage/__init__.py
Log:
In _validate_deps(), show the ebuild version to clarify which ebuild the
errors belong to.


Modified: main/trunk/pym/portage/__init__.py
===================================================================
--- main/trunk/pym/portage/__init__.py	2008-11-01 22:06:15 UTC (rev 11788)
+++ main/trunk/pym/portage/__init__.py	2008-11-01 22:59:01 UTC (rev 11789)
@@ -5863,27 +5863,31 @@
 	dep_check_trees[myroot]["porttree"] = \
 		FakeTree(fakedbapi(settings=mysettings))
 
+	msgs = []
 	for dep_type in dep_keys:
 		mycheck = dep_check(metadata[dep_type], None, mysettings,
 			myuse="all", myroot=myroot, trees=dep_check_trees)
 		if not mycheck[0]:
-			writemsg("%s: %s\n%s\n" % (
-				dep_type, metadata[dep_type], mycheck[1]), noiselevel=-1)
-			if mydo not in invalid_dep_exempt_phases:
-				return 1
+			msgs.append("  %s: %s\n    %s\n" % (
+				dep_type, metadata[dep_type], mycheck[1]))
 
 	for k in misc_keys:
 		try:
 			portage.dep.use_reduce(
 				portage.dep.paren_reduce(metadata[k]), matchall=True)
 		except portage.exception.InvalidDependString, e:
-			writemsg("%s: %s\n%s\n" % (
-				k, metadata[k], str(e)), noiselevel=-1)
-			if mydo not in invalid_dep_exempt_phases:
-				return 1
+			msgs.append("  %s: %s\n    %s\n" % (
+				k, metadata[k], str(e)))
 
 	if not metadata["SLOT"]:
-		writemsg("SLOT is undefined\n", noiselevel=-1)
+		msgs.append("  SLOT is undefined\n")
+
+	if msgs:
+		portage.util.writemsg_level("Error(s) in metadata for '%s':\n" % \
+			(mysettings.mycpv,), level=logging.ERROR, noiselevel=-1)
+		for x in msgs:
+			portage.util.writemsg_level(x,
+				level=logging.ERROR, noiselevel=-1)
 		if mydo not in invalid_dep_exempt_phases:
 			return 1
 




^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-11-01 22:59 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-01 22:59 [gentoo-commits] portage r11789 - main/trunk/pym/portage Zac Medico (zmedico)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox