From ebcdbed95d63a65cbf75f028fe4a76c1fb8edb99 Mon Sep 17 00:00:00 2001 From: Daniel Alley Date: Wed, 17 Jul 2019 14:40:25 -0400 Subject: [PATCH] Expose pool_whatcontainsdep() in the bindings Document both pool_whatcontainsdep() and pool_whatmatchesdep() closes #335 --- bindings/solv.i | 8 ++++++++ doc/libsolv-bindings.txt | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/bindings/solv.i b/bindings/solv.i index f56bc142..50ee5742 100644 --- a/bindings/solv.i +++ b/bindings/solv.i @@ -2011,6 +2011,14 @@ returnself(matchsolvable) pool_flush_namespaceproviders($self, ns, evr); } + %typemap(out) Queue whatcontainsdep Queue2Array(XSolvable *, 1, new_XSolvable(arg1, id)); + %newobject whatcontainsdep; + Queue whatcontainsdep(Id keyname, DepId dep, Id marker = -1) { + Queue q; + queue_init(&q); + pool_whatcontainsdep($self, keyname, dep, &q, marker); + return q; + } %typemap(out) Queue whatmatchesdep Queue2Array(XSolvable *, 1, new_XSolvable(arg1, id)); %newobject whatmatchesdep; diff --git a/doc/libsolv-bindings.txt b/doc/libsolv-bindings.txt index 4b04b0f0..f7502b5f 100644 --- a/doc/libsolv-bindings.txt +++ b/doc/libsolv-bindings.txt @@ -495,6 +495,20 @@ a Dep object or a simple Id as argument. Filter list of solvables by repo priority, architecture and version. + Solvable *whatcontainsdep(Id keyname, DepId dep, Id marker = -1) + my @solvables = $pool->whatcontainsdep($keyname, $dep) + solvables = pool.whatcontainsdep(keyname, dep) + solvables = pool.whatcontainsdep(keyname, dep) + +Return all solvables for which keyname contains the dependency. + + Solvable *whatmatchesdep(Id keyname, DepId dep, Id marker = -1) + my @solvables = $pool->whatmatchesdep($keyname, $sdep) + solvables = pool.whatmatchesdep(keyname, dep) + solvables = pool.whatmatchesdep(keyname, dep) + +Return all solvables that have dependencies in keyname that match the dependency. + Solvable *whatmatchessolvable(Id keyname, Solvable solvable, Id marker = -1) my @solvables = $pool->whatmatchessolvable($keyname, $solvable) solvables = pool.whatmatchessolvable(keyname, solvable) -- 2.47.2