]> git.ipfire.org Git - pakfire.git/commitdiff
python: Add option to read prerequires from packages
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Feb 2025 20:34:02 +0000 (20:34 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Feb 2025 20:34:02 +0000 (20:34 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/python/package.c
tests/python/package.py

index 43b858a2869bf1f668bbfba1d8f9676e6c61485e..af2e7152e9d3d847f1d80a192042142763e58455 100644 (file)
@@ -379,6 +379,10 @@ static PyObject* Package_get_provides(PackageObject* self) {
        return Package_get_deps(self, PAKFIRE_PKG_PROVIDES);
 }
 
+static PyObject* Package_get_prerequires(PackageObject* self) {
+       return Package_get_deps(self, PAKFIRE_PKG_PREREQUIRES);
+}
+
 static PyObject* Package_get_requires(PackageObject* self) {
        return Package_get_deps(self, PAKFIRE_PKG_REQUIRES);
 }
@@ -739,6 +743,13 @@ static struct PyGetSetDef Package_getsetters[] = {
                NULL,
                NULL
        },
+       {
+               "prerequires",
+               (getter)Package_get_prerequires,
+               NULL,
+               NULL,
+               NULL
+       },
        {
                "requires",
                (getter)Package_get_requires,
index 871aabe7055095d9ac9502e98cf3b5c38ba00c07..5be2f9dfdc0e394924ce074c0897e196316702b4 100755 (executable)
@@ -50,6 +50,7 @@ class PackageTest(tests.TestCase):
                self.assertEqual(p.buildtime, 1677608628)
 
                # Dependencies
+               self.assertEqual(p.prerequires, [])
                self.assertEqual(p.requires, [
                        "pakfire(Digest-SHA3-512)",
                        "pakfire(Digest-BLAKE2b512)",