1
0
mirror of https://github.com/moparisthebest/pacman synced 2024-08-13 17:03:46 -04:00

avoided to load twice the same target in remove_loadtarget()

This commit is contained in:
Aurelien Foret 2005-04-24 21:27:35 +00:00
parent 7c04fe95ac
commit 49257b49f9

View File

@ -56,10 +56,17 @@ int remove_loadtarget(pmtrans_t *trans, pmdb_t *db, char *name)
/* ORE
we should better find the package in the cache, and then perform a
db_read(INFRQ_FILES) to add files information to it. */
_alpm_log(PM_LOG_FLOW2, "loading target %s", name);
if((info = db_scan(db, name, INFRQ_ALL)) == NULL) {
_alpm_log(PM_LOG_ERROR, "could not find %s in database", name);
RET_ERR(PM_ERR_PKG_NOT_FOUND, -1);
}
if(pkg_isin(info, trans->packages)) {
FREEPKG(info);
RET_ERR(PM_ERR_TRANS_DUP_TARGET, -1);
}
trans->packages = pm_list_add(trans->packages, info);
return(0);