* [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