help=_("Get a list of packages that provide a given file or feature"))
provides.add_argument("pattern", nargs="+",
help=_("File or feature to search for"))
- #provides.set_defaults(func=self._provides)
+ provides.set_defaults(func=self._provides)
# requires
requires = subparsers.add_parser("requires",
s = pkg.dump(long=True)
print(s)
+ def _provides(self, ns):
+ """
+ Searches for all packages that have a certain provides
+ """
+ p = self.pakfire(ns)
+
+ packages = set()
+
+ # Walk through all patterns and find all packages
+ for pattern in ns.pattern:
+ packages.update(p.whatprovides(pattern))
+
+ # Print all packages
+ for package in sorted(packages):
+ s = package.dump(long=True)
+ print(s)
+
def _repolist(self, ns):
"""
List all repositories