index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Xavier Chantry <chantry.xavier@gmail.com> | 2010-10-12 20:13:32 +0200 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2010-12-12 20:07:58 -0600 |
commit | a03daad0734428ded0398c9d71582f90063f3493 (patch) | |
tree | 8482a8751c8f2dbc8d509752429a54a9a158e7e6 /lib/libalpm/deps.c | |
parent | c2cce1f46a754c04c3623088a9e43922a6c10e2d (diff) |
-rw-r--r-- | lib/libalpm/deps.c | 14 |
diff --git a/lib/libalpm/deps.c b/lib/libalpm/deps.c index 0d8683c2..b652b19a 100644 --- a/lib/libalpm/deps.c +++ b/lib/libalpm/deps.c @@ -202,6 +202,20 @@ pmpkg_t *_alpm_find_dep_satisfier(alpm_list_t *pkgs, pmdepend_t *dep) return(NULL); } +/** Find a package satisfying a specified dependency. + * The dependency can include versions with depmod operators. + * @param pkgs an alpm_list_t* of pmpkg_t where the satisfier will be searched + * @param depstring package or provision name, versioned or not + * @return a pmpkg_t* satisfying depstring + */ +pmpkg_t SYMEXPORT *alpm_find_satisfier(alpm_list_t *pkgs, const char *depstring) +{ + pmdepend_t *dep = _alpm_splitdep(depstring); + pmpkg_t *pkg = _alpm_find_dep_satisfier(pkgs, dep); + _alpm_dep_free(dep); + return(pkg); +} + /** Checks dependencies and returns missing ones in a list. * Dependencies can include versions with depmod operators. * @param db pointer to the local package database |