]> git.ipfire.org Git - pakfire.git/commitdiff
Support relations for "pakfire provides ...".
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 3 Aug 2011 22:07:51 +0000 (00:07 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 3 Aug 2011 22:07:51 +0000 (00:07 +0200)
pakfire/repository/__init__.py
po/pakfire.pot
src/pool.c

index 3246e478b1cb65e6a828be1afad58c881b6bf461..06968e6892c9312e88e855f820e3c1e075113c01 100644 (file)
@@ -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)
 
index dadf0239b441e2a67313ce396f11dfaebf9b0c21..1d94de78ca19f0bf9c30551a6150e522d1bff6c6 100644 (file)
@@ -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 <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
index e718ac7033f1be8b9d8fc223456e5c0df2a913bd..bfd0977ec907999a25714e6107361a5d220f66e5 100644 (file)
@@ -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);