return sorted(pkgs)
def search(self, pattern):
- # Do the search.
- pkgs = {}
- for solv in self.pakfire.pool.search(pattern, satsolver.SEARCH_STRING|satsolver.SEARCH_FILES):
- pkg = packages.SolvPackage(self.pakfire, solv)
-
- # Check, if a package with the name is already in the resultset
- # and always replace older ones by more recent ones.
- if pkg.name in pkgs:
- if pkgs[pkg.name] < pkg:
- pkgs[pkg.name] = pkg
- else:
- pkgs[pkg.name] = pkg
-
- # Return a list of the packages, alphabetically sorted.
- return sorted(pkgs.values())
+ return self.pakfire.pool.search(pattern)
# Transactions
def handle_search(self, ns):
with self.pakfire(ns) as p:
for pkg in p.search(ns.pattern):
- s = pkg.dump(short=True)
- print(s)
+ # Skip any -debuginfo packages
+ if pkg.name.endswith("-debuginfo"):
+ continue
+
+ print("%-24s: %s" % (pkg.name, pkg.summary))
def handle_update(self, ns, check=False):
with self.pakfire(ns) as p: