]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Expose pool_whatcontainsdep() in the bindings
authorDaniel Alley <dalley@redhat.com>
Wed, 17 Jul 2019 18:40:25 +0000 (14:40 -0400)
committerIgor Gnatenko <i.gnatenko.brain@gmail.com>
Fri, 19 Jul 2019 05:29:38 +0000 (07:29 +0200)
Document both pool_whatcontainsdep() and pool_whatmatchesdep()

closes #335

bindings/solv.i
doc/libsolv-bindings.txt

index f56bc142b0c1aa783d4c8886f1a34eccf038a3db..50ee574299ee0db8ebe519224f49e3263101b222 100644 (file)
@@ -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;
index 4b04b0f0add01b512f7ee2c554c37990efb1aa3b..f7502b5fb4ba35954c5974f9c62196bea18c823c 100644 (file)
@@ -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)