]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
Fix grouplist command.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 17 Jul 2011 17:58:17 +0000 (19:58 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 17 Jul 2011 17:58:17 +0000 (19:58 +0200)
pakfire/base.py

index d42d7232bb0b38745cff128e3eb5931f1716145d..8ffbd7958dcf488213d82be0551c6193f7f4b732 100644 (file)
@@ -249,12 +249,15 @@ class Pakfire(object):
                self.install(pkgs)
 
        def grouplist(self, group):
-               pkgs = self.repos.get_by_group(group)
+               pkgs = []
 
-               pkgs = packages.PackageListing(pkgs)
-               pkgs.unique()
+               for solv in self.pool.search(group, satsolver.SEARCH_SUBSTRING, "solvable:group"):
+                       pkg = packages.SolvPackage(self, solv)
+
+                       if group in pkg.groups and not pkg.name in pkgs:
+                               pkgs.append(pkg.name)
 
-               return [p.name for p in pkgs]
+               return sorted(pkgs)
 
        @staticmethod
        def build(pkg, resultdirs=None, shell=False, **kwargs):