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:
parent
a03daad073
commit
8791ae0fda
1 changed files with 11 additions and 3 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue