From: Michael Tremer Date: Wed, 3 Aug 2011 22:07:51 +0000 (+0200) Subject: Support relations for "pakfire provides ...". X-Git-Tag: 0.9.5~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=376eb555d015a26d3d3a28ab277e822ec427cdd1;p=pakfire.git Support relations for "pakfire provides ...". --- diff --git a/pakfire/repository/__init__.py b/pakfire/repository/__init__.py index 3246e478b..06968e689 100644 --- a/pakfire/repository/__init__.py +++ b/pakfire/repository/__init__.py @@ -120,6 +120,8 @@ class Repositories(object): repo.update(force=force) def whatprovides(self, what): + what = self.pakfire.create_relation(what) + for solv in self.pool.providers(what): yield packages.SolvPackage(self.pakfire, solv) diff --git a/po/pakfire.pot b/po/pakfire.pot index dadf0239b..1d94de78c 100644 --- a/po/pakfire.pot +++ b/po/pakfire.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-03 23:34+0200\n" +"POT-Creation-Date: 2011-08-04 00:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/pool.c b/src/pool.c index e718ac703..bfd0977ec 100644 --- a/src/pool.c +++ b/src/pool.c @@ -4,6 +4,7 @@ #include "config.h" #include "pool.h" +#include "relation.h" #include "repo.h" #include "solvable.h" @@ -142,14 +143,14 @@ PyObject *Pool_set_installed(PoolObject *self, PyObject *args) { } PyObject *Pool_providers(PoolObject *self, PyObject *args) { - const char *name; + RelationObject *relation; - if (!PyArg_ParseTuple(args, "s", &name)) { + if (!PyArg_ParseTuple(args, "O", &relation)) { /* XXX raise exception */ return NULL; } - Id id = pool_str2id(self->_pool, name, 0); + Id id = relation->_id; Pool *pool = self->_pool; _Pool_prepare(pool);