pacman/deptest: reimplement with alpm_find_satisfier

It's very easy to re-implement the -T feature with the more generic
alpm_find_satisfier rather then the more specific and less useful
alpm_deptest.

Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com>
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Xavier Chantry 2010-10-12 20:27:49 +02:00 committed by Dan McGee
parent a03daad073
commit 8791ae0fda

View file

@ -35,16 +35,24 @@
int pacman_deptest(alpm_list_t *targets)
{
alpm_list_t *i;
alpm_list_t *deps = NULL;
pmdb_t *localdb = alpm_option_get_localdb();
for(i = targets; i; i = alpm_list_next(i)) {
char *target = alpm_list_getdata(i);
if(!alpm_find_satisfier(alpm_db_get_pkgcache(localdb), target)) {
deps = alpm_list_add(deps, target);
}
}
alpm_list_t *deps = alpm_deptest(alpm_option_get_localdb(), targets);
if(deps == NULL) {
return(0);
}
for(i = deps; i; i = alpm_list_next(i)) {
const char *dep;
const char *dep = alpm_list_getdata(i);
dep = alpm_list_getdata(i);
printf("%s\n", dep);
}
alpm_list_free(deps);