maintainer-info: Don't print 'no-herd' and don't print anything twice (bug 336550)
authorSebastian Luther <SebastianLuther@gmx.de>
Thu, 9 Sep 2010 09:15:04 +0000 (11:15 +0200)
committerZac Medico <zmedico@gentoo.org>
Thu, 9 Sep 2010 11:30:37 +0000 (04:30 -0700)
pym/portage/xml/metadata.py

index 0515c6929b2069a8b9f089246b2c7997d49a7ab0..c357d99667d098d6bd1967ac560b8cc24ce24658 100644 (file)
@@ -38,6 +38,7 @@ except ImportError:
 import re
 import portage
 from portage import os
+from portage.util import unique_everseen
 
 class _Maintainer(object):
        """An object for representing one maintainer.
@@ -328,11 +329,15 @@ class MetaDataXML(object):
                                maintainers.append(maintainer.email)
 
                for herd, email in self.herds(include_email=True):
+                       if herd == "no-herd":
+                               continue
                        if email is None:
                                maintainers.append(herd)
                        else:
                                maintainers.append(email)
 
+               maintainers = list(unique_everseen(maintainers))
+
                maint_str = ""
                if maintainers:
                        maint_str = maintainers[0]