Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=a123e6a20acc517d9552a54f865e9a07278d05de

commit a123e6a20acc517d9552a54f865e9a07278d05de
Author: Michel Hermier <herm...@frugalware.org>
Date:   Sat May 25 16:18:09 2013 +0200

libpacman: More transpkg_t::_packages removal.

diff --git a/lib/libpacman/trans.c b/lib/libpacman/trans.c
index 79c023d..4723dd5 100644
--- a/lib/libpacman/trans.c
+++ b/lib/libpacman/trans.c
@@ -805,7 +805,7 @@ int _pacman_sync_prepare (pmtrans_t *trans, pmlist_t **data)
* package that's in our final (upgrade) list.
*/
/*EVENT(trans, PM_TRANS_EVT_CHECKDEPS_DONE, NULL, NULL);*/
-               if (trans->_packages) {
+               if (trans->packages) {
_pacman_log(PM_LOG_FLOW1, _("checking dependencies of packages designated for 
removal"));
_pacman_trans_checkdeps (trans, &deps);
if(deps) {
@@ -960,8 +960,12 @@ int _pacman_trans_prepare(pmtrans_t *trans, pmlist_t 
**data)
/* Cleaning up */
EVENT(trans, PM_TRANS_EVT_CLEANUP_START, NULL, NULL);
_pacman_log(PM_LOG_FLOW1, _("cleaning up"));
-               f_foreach (lp, trans->_packages) {
-                       info=(pmpkg_t *)lp->data;
+               f_foreach (lp, trans->packages) {
+                       pmtranspkg_t *transpkg = lp->data;
+                       info = transpkg->pkg_new;
+                       if (info == NULL) {
+                               continue;
+                       }
f_foreach (rmlist, info->removes) {
snprintf(rm_fname, PATH_MAX, "%s%s", handle->root, (char *)rmlist->data);
remove(rm_fname);
@@ -1316,10 +1320,11 @@ int _pacman_trans_commit(pmtrans_t *trans, pmlist_t 
**data)
pmlist_t *targ, *lp;
const int howmany = f_list_count (trans->packages);

-       f_foreach (targ, trans->_packages) {
+       f_foreach (targ, trans->packages) {
pmtranstype_t transtype;
char pm_install[PATH_MAX];
-               pmpkg_t *info = (pmpkg_t *)targ->data;
+               pmtranspkg_t *transpkg = targ->data;
+               pmpkg_t *info = transpkg->pkg_new;
pmpkg_t *local = NULL;
pmpkg_t *oldpkg = NULL;
errors = 0;
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to