public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoolkit r661 - trunk/gentoolkit/pym/gentoolkit/equery
@ 2009-06-04 23:28 Paul Varner (fuzzyray)
  0 siblings, 0 replies; only message in thread
From: Paul Varner (fuzzyray) @ 2009-06-04 23:28 UTC (permalink / raw
  To: gentoo-commits

Author: fuzzyray
Date: 2009-06-04 23:28:51 +0000 (Thu, 04 Jun 2009)
New Revision: 661

Modified:
   trunk/gentoolkit/pym/gentoolkit/equery/__init__.py
   trunk/gentoolkit/pym/gentoolkit/equery/belongs.py
   trunk/gentoolkit/pym/gentoolkit/equery/depends.py
   trunk/gentoolkit/pym/gentoolkit/equery/meta.py
Log:
Update with rev 9 from the genscripts repo

Modified: trunk/gentoolkit/pym/gentoolkit/equery/__init__.py
===================================================================
--- trunk/gentoolkit/pym/gentoolkit/equery/__init__.py	2009-06-04 00:14:38 UTC (rev 660)
+++ trunk/gentoolkit/pym/gentoolkit/equery/__init__.py	2009-06-04 23:28:51 UTC (rev 661)
@@ -289,8 +289,6 @@
 		"version": version,
 		"docstring": __doc__
 	}
-	print
-	print __authors__
 
 
 def split_arguments(args):

Modified: trunk/gentoolkit/pym/gentoolkit/equery/belongs.py
===================================================================
--- trunk/gentoolkit/pym/gentoolkit/equery/belongs.py	2009-06-04 00:14:38 UTC (rev 660)
+++ trunk/gentoolkit/pym/gentoolkit/equery/belongs.py	2009-06-04 23:28:51 UTC (rev 661)
@@ -7,7 +7,7 @@
 """List all packages owning a particular file
 
 Note: Normally, only one package will own a file. If multiple packages own
-      the same file, it usually consitutes a problem, and should be reported.
+      the same file, it usually constitutes a problem, and should be reported.
 """
 
 __docformat__ = 'epytext'

Modified: trunk/gentoolkit/pym/gentoolkit/equery/depends.py
===================================================================
--- trunk/gentoolkit/pym/gentoolkit/equery/depends.py	2009-06-04 00:14:38 UTC (rev 660)
+++ trunk/gentoolkit/pym/gentoolkit/equery/depends.py	2009-06-04 23:28:51 UTC (rev 661)
@@ -151,7 +151,8 @@
 			# Find all packages matching the dependency
 			depstr = dependency[0] + dependency[2]
 			if not depstr in DEPPKGS:
-				depcpvs = find_packages(depstr)
+				depcpvs = find_packages(depstr, 
+					include_masked=QUERY_OPTS["includePortTree"])
 				DEPPKGS[depstr] = depcpvs
 			else:
 				depcpvs = DEPPKGS[depstr]
@@ -240,6 +241,11 @@
 		if matches:
 			find_dependencies(matches, None)
 		else:
-			pp.print_error("No matching package found for %s" % query)
+			if QUERY_OPTS['includePortTree']:
+				pp.print_error("No matching package found for %s" % query)
+			else:
+				pp.print_error(
+					"No matching package or all versions masked for %s" % query
+				)
 
 		first_run = False

Modified: trunk/gentoolkit/pym/gentoolkit/equery/meta.py
===================================================================
--- trunk/gentoolkit/pym/gentoolkit/equery/meta.py	2009-06-04 00:14:38 UTC (rev 660)
+++ trunk/gentoolkit/pym/gentoolkit/equery/meta.py	2009-06-04 23:28:51 UTC (rev 661)
@@ -241,10 +241,38 @@
 
 def get_herd(xml_tree):
 	"""Return a list of text nodes for <herd>."""
+	
+	result = []
+	for elem in xml_tree.findall("herd"):
+		herd_mail = get_herd_email(elem.text)
+		if herd_mail and Config['verbose']:
+			result.append("%s (%s)" % (elem.text, herd_mail))
+		else:
+			result.append(elem.text) 
 
-	return [e.text for e in xml_tree.findall("herd")]
+	return result
 
 
+def get_herd_email(herd):
+	"""Return the email of the given herd if it's in herds.xml, else None."""
+	
+	herds_path = os.path.join(PORTDIR[0], "metadata/herds.xml")
+
+	try:
+		herds_tree = ET.parse(herds_path)
+	except IOError, err:
+		pp.print_error(str(err))
+		return None
+
+	# Some special herds are not listed in herds.xml
+	if herd in ('no-herd', 'maintainer-wanted', 'maintainer-needed'):
+		return None
+	
+	for node in herds_tree.getiterator("herd"):
+		if node.findtext("name") == herd:
+			return node.findtext("email")
+
+
 def get_description(xml_tree):
 	"""Return a list of text nodes for <longdescription>.
 
@@ -484,7 +512,7 @@
 			if not package_dir:
 				raise errors.GentoolkitNoMatches(query)
 			metadata_path = os.path.join(package_dir, "metadata.xml")
-	
+
 			# --------------------------------
 			# Check options and call functions
 			# --------------------------------




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

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

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-04 23:28 [gentoo-commits] gentoolkit r661 - trunk/gentoolkit/pym/gentoolkit/equery Paul Varner (fuzzyray)

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