]> git.ipfire.org Git - people/ms/pakfire.git/commitdiff
Add search attributes to _pakfire.so module.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 17 Jul 2011 13:49:37 +0000 (15:49 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 17 Jul 2011 13:49:37 +0000 (15:49 +0200)
pakfire/base.py
src/_pakfiremodule.c

index c1673365c2a3c22b947f543655cfc1b22a1874f5..3b47a4de84fceab872a989be7fe9b7e781e19ab3 100644 (file)
@@ -208,7 +208,7 @@ class Pakfire(object):
        def search(self, pattern):
                # Do the search.
                pkgs = []
-               for solv in self.pool.search(pattern):
+               for solv in self.pool.search(pattern, satsolver.SEARCH_STRING|satsolver.SEARCH_FILES):
                        pkgs.append(packages.SolvPackage(self, solv))
 
                # Return the output as a package listing.
index 54a671f3bd91fa2d49fbdf527d2fc5c2431efe22..d4fff1493de2297a68e168bb457536d912a90848 100644 (file)
@@ -206,4 +206,14 @@ void init_pakfire(void) {
        PyDict_SetItemString(d, "REL_GT", Py_BuildValue("i", REL_GT));
        PyDict_SetItemString(d, "REL_LE", Py_BuildValue("i", REL_LT|REL_EQ));
        PyDict_SetItemString(d, "REL_GE", Py_BuildValue("i", REL_GT|REL_EQ));
+
+       // Add constants for search
+       PyDict_SetItemString(d, "SEARCH_STRING",                Py_BuildValue("i", SEARCH_STRING));
+       PyDict_SetItemString(d, "SEARCH_STRINGSTART",   Py_BuildValue("i", SEARCH_STRINGSTART));
+       PyDict_SetItemString(d, "SEARCH_STRINGEND",             Py_BuildValue("i", SEARCH_STRINGEND));
+       PyDict_SetItemString(d, "SEARCH_SUBSTRING",             Py_BuildValue("i", SEARCH_SUBSTRING));
+       PyDict_SetItemString(d, "SEARCH_GLOB",                  Py_BuildValue("i", SEARCH_GLOB));
+       PyDict_SetItemString(d, "SEARCH_REGEX",                 Py_BuildValue("i", SEARCH_REGEX));
+       PyDict_SetItemString(d, "SEARCH_FILES",                 Py_BuildValue("i", SEARCH_FILES));
+       PyDict_SetItemString(d, "SEARCH_CHECKSUMS",             Py_BuildValue("i", SEARCH_CHECKSUMS));
 }