summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/libalpm/alpm.h3
-rw-r--r--lib/libalpm/sync.c11
2 files changed, 2 insertions, 12 deletions
diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h
index 321bdc5a..9ec571b0 100644
--- a/lib/libalpm/alpm.h
+++ b/lib/libalpm/alpm.h
@@ -183,8 +183,7 @@ void *alpm_grp_getinfo(PM_GRP *grp, unsigned char parm);
enum {
PM_SYNC_TYPE_REPLACE = 1,
PM_SYNC_TYPE_UPGRADE,
- PM_SYNC_TYPE_DEPEND,
- PM_SYNC_TYPE_REMOVE
+ PM_SYNC_TYPE_DEPEND
};
/* Info parameters */
enum {
diff --git a/lib/libalpm/sync.c b/lib/libalpm/sync.c
index fe655b8b..ab1a0fdd 100644
--- a/lib/libalpm/sync.c
+++ b/lib/libalpm/sync.c
@@ -621,7 +621,6 @@ int sync_commit(pmtrans_t *trans, pmdb_t *db_local, PMList **data)
PMList *i;
pmtrans_t *tr = NULL;
int replaces = 0;
- int removal = 0;
ASSERT(db_local != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
@@ -652,17 +651,9 @@ int sync_commit(pmtrans_t *trans, pmdb_t *db_local, PMList **data)
replaces++;
}
}
- } else if(sync->type == PM_SYNC_TYPE_REMOVE) {
- pmpkg_t *pkg = sync->data;
- if(!pkg_isin(pkg, tr->packages)) {
- if(trans_addtarget(tr, pkg->name) == -1) {
- goto error;
- }
- removal++;
- }
}
}
- if(replaces+removal != 0) {
+ if(replaces) {
_alpm_log(PM_LOG_FLOW1, "removing conflicting and to-be-replaced packages");
if(trans_prepare(tr, data) == -1) {
_alpm_log(PM_LOG_ERROR, "could not prepare removal transaction");