[yum-git] 2 commits - cli.py yum/comps.py

James Antill james at linux.duke.edu
Sat Apr 19 23:18:30 UTC 2008


 cli.py       |    4 ++--
 yum/comps.py |   10 ++++++----
 2 files changed, 8 insertions(+), 6 deletions(-)

New commits:
commit 3609504373f13acec2765749cea3763c85535e76
Author: James Antill <james at and.org>
Date:   Sat Apr 19 19:17:29 2008 -0400

    Sort grouplist

diff --git a/cli.py b/cli.py
index 9d093c1..af1bfba 100644
--- a/cli.py
+++ b/cli.py
@@ -809,14 +809,14 @@ class YumBaseCli(yum.YumBase, output.YumOutput):
         if len(installed) > 0:
             self.verbose_logger.log(yum.logginglevels.INFO_2,
                 _('Installed Groups:'))
-            for group in installed:
+            for group in sorted(installed, key=lambda x: x.nameByLang(mylang)):
                 self.verbose_logger.log(yum.logginglevels.INFO_2, '   %s',
                     group.nameByLang(mylang))
         
         if len(available) > 0:
             self.verbose_logger.log(yum.logginglevels.INFO_2,
                 _('Available Groups:'))
-            for group in available:
+            for group in sorted(available, key=lambda x: x.nameByLang(mylang)):
                 self.verbose_logger.log(yum.logginglevels.INFO_2, '   %s',
                     group.nameByLang(mylang))
 
commit 68d27bd254094d3a08dd6195358aabd4c7537901
Author: James Antill <james at and.org>
Date:   Sat Apr 19 19:15:32 2008 -0400

    Fix grouplist for fr_FR etc.

diff --git a/yum/comps.py b/yum/comps.py
index f9b94ed..d00ef39 100755
--- a/yum/comps.py
+++ b/yum/comps.py
@@ -24,6 +24,8 @@ from Errors import CompsException
 #FIXME - compsexception isn't caught ANYWHERE so it's pointless to raise it
 # switch all compsexceptions to grouperrors after api break
 
+from yum.misc import to_unicode
+
 lang_attr = '{http://www.w3.org/XML/1998/namespace}lang'
 
 def parse_boolean(strng):
@@ -91,16 +93,16 @@ class Group(object):
 
         for langcode in self._expand_languages(lang):
             if self.translated_name.has_key(langcode):
-                return self.translated_name[langcode]
+                return to_unicode(self.translated_name[langcode])
 
-        return self.name
+        return to_unicode(self.name)
 
 
     def descriptionByLang(self, lang):
         for langcode in self._expand_languages(lang):
             if self.translated_description.has_key(langcode):
-                return self.translated_description[langcode]
-        return self.description
+                return to_unicode(self.translated_description[langcode])
+        return to_unicode(self.description)
 
     def parse(self, elem):
         for child in elem:



More information about the Yum-cvs-commits mailing list