From: Daniel Alley Date: Wed, 17 Jul 2019 18:40:25 +0000 (-0400) Subject: Expose pool_whatcontainsdep() in the bindings X-Git-Tag: 0.7.6~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebcdbed95d63a65cbf75f028fe4a76c1fb8edb99;p=thirdparty%2Flibsolv.git Expose pool_whatcontainsdep() in the bindings Document both pool_whatcontainsdep() and pool_whatmatchesdep() closes #335 --- 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)