public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] portage r13726 - main/trunk/pym/_emerge
@ 2009-06-28 19:03 Zac Medico (zmedico)
  0 siblings, 0 replies; only message in thread
From: Zac Medico (zmedico) @ 2009-06-28 19:03 UTC (permalink / raw
  To: gentoo-commits

Author: zmedico
Date: 2009-06-28 19:03:33 +0000 (Sun, 28 Jun 2009)
New Revision: 13726

Modified:
   main/trunk/pym/_emerge/Package.py
   main/trunk/pym/_emerge/depgraph.py
Log:
Make Package.invalid suitable for use by repoman.


Modified: main/trunk/pym/_emerge/Package.py
===================================================================
--- main/trunk/pym/_emerge/Package.py	2009-06-28 18:40:05 UTC (rev 13725)
+++ main/trunk/pym/_emerge/Package.py	2009-06-28 19:03:33 UTC (rev 13726)
@@ -52,10 +52,14 @@
 		self.cpv_split = portage.catpkgsplit(self.cpv)
 		self.pv_split = self.cpv_split[1:]
 
-	def _invalid_metadata(self, msg):
+	def _invalid_metadata(self, msg_type, msg):
 		if self.invalid is None:
-			self.invalid = []
-		self.invalid.append(msg)
+			self.invalid = {}
+		msgs = self.invalid.get(msg_type)
+		if msgs is None:
+			msgs = []
+			self.invalid[msg_type] = msgs
+		msgs.append(msg)
 
 	class _use_class(object):
 
@@ -217,7 +221,7 @@
 			try:
 				use_reduce(paren_reduce(v), matchall=1)
 			except portage.exception.InvalidDependString, e:
-				self._pkg._invalid_metadata("%s: %s" % (k, e))
+				self._pkg._invalid_metadata(k + ".syntax", "%s: %s" % (k, e))
 
 	def _set_inherited(self, k, v):
 		if isinstance(v, basestring):

Modified: main/trunk/pym/_emerge/depgraph.py
===================================================================
--- main/trunk/pym/_emerge/depgraph.py	2009-06-28 18:40:05 UTC (rev 13725)
+++ main/trunk/pym/_emerge/depgraph.py	2009-06-28 19:03:33 UTC (rev 13726)
@@ -4898,8 +4898,9 @@
 			mreasons.append("CHOST: %s" % \
 				pkg.metadata["CHOST"])
 		if pkg.invalid:
-			for msg in pkg.invalid:
-				mreasons.append("invalid: %s" % (msg,))
+			for msg_type, msgs in pkg.invalid.iteritems():
+				for msg in msgs:
+					mreasons.append("invalid: %s" % (msg,))
 
 	if not pkg.metadata["SLOT"]:
 		mreasons.append("invalid: SLOT is undefined")




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

only message in thread, other threads:[~2009-06-28 19:03 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-28 19:03 [gentoo-commits] portage r13726 - main/trunk/pym/_emerge 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