index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Dan McGee <dan@archlinux.org> | 2011-03-21 08:59:59 -0500 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-03-21 08:59:59 -0500 |
commit | 110eb314f0d8b4d28b9ff68ddd5bb5b07a1f8407 (patch) | |
tree | 2a07d3d67d5baa9db6f4b4eaa2f43822a0bea559 /lib | |
parent | 834ba4da932f9e196e06baf724e0bd379092ded5 (diff) |
-rw-r--r-- | lib/libalpm/sync.c | 6 |
diff --git a/lib/libalpm/sync.c b/lib/libalpm/sync.c index 29197807..d420cefb 100644 --- a/lib/libalpm/sync.c +++ b/lib/libalpm/sync.c @@ -512,7 +512,11 @@ int _alpm_sync_prepare(pmtrans_t *trans, pmdb_t *db_local, alpm_list_t *dbs_sync for(i = trans->add; i; i = i->next) { pmpkg_t *spkg = i->data; for(j = spkg->removes; j; j = j->next) { - trans->remove = alpm_list_add(trans->remove, _alpm_pkg_dup(j->data)); + pmpkg_t *rpkg = j->data; + if(!_alpm_pkg_find(trans->remove, rpkg->name)) { + _alpm_log(PM_LOG_DEBUG, "adding '%s' to remove list\n", rpkg->name); + trans->remove = alpm_list_add(trans->remove, _alpm_pkg_dup(rpkg)); + } } } |