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

commit 4bbb5571b869482d82c26fdc6ca8e1774b103103
Author: Michel Hermier <herm...@frugalware.org>
Date:   Sat May 4 10:38:22 2013 +0200

libpacman: Remove some _packages usages.

diff --git a/lib/libpacman/trans.c b/lib/libpacman/trans.c
index 6f1c220..d7095f3 100644
--- a/lib/libpacman/trans.c
+++ b/lib/libpacman/trans.c
@@ -1010,10 +1010,7 @@ int _pacman_trans_prepare(pmtrans_t *trans, pmlist_t 
**data)

/* re-order w.r.t. dependencies */
_pacman_log(PM_LOG_FLOW1, _("sorting by dependencies"));
-                       lp = _pacman_sortbydeps(trans->_packages, 
PM_TRANS_TYPE_ADD);
-                       /* free the old alltargs */
-                       FREELISTPTR(trans->_packages);
-                       trans->_packages = lp;
+                       trans->_packages = _pacman_sortbydeps(trans->_packages, 
PM_TRANS_TYPE_ADD);
EVENT(trans, PM_TRANS_EVT_CHECKDEPS_DONE, NULL, NULL);
}

@@ -1074,8 +1071,7 @@ int _pacman_trans_prepare(pmtrans_t *trans, pmlist_t 
**data)
pmdepmissing_t *miss = (pmdepmissing_t *)i->data;
pmpkg_t *info = _pacman_db_scan(db_local, miss->depend.name, INFRQ_ALL);
if(info) {
-                                                       
_pacman_log(PM_LOG_FLOW2, _("pulling %s in the targets list"), info->name);
-                                                       trans->_packages = 
_pacman_list_add(trans->_packages, info);
+                                                       _pacman_trans_add_pkg 
(trans, info, PM_TRANS_TYPE_UPGRADE, 0);
} else {
_pacman_log(PM_LOG_ERROR, _("could not find %s in database -- skipping"),
miss->depend.name);
@@ -1101,10 +1097,7 @@ int _pacman_trans_prepare(pmtrans_t *trans, pmlist_t 
**data)

/* re-order w.r.t. dependencies */
_pacman_log(PM_LOG_FLOW1, _("sorting by dependencies"));
-               lp = _pacman_sortbydeps(trans->_packages, PM_TRANS_TYPE_REMOVE);
-               /* free the old alltargs */
-               FREELISTPTR(trans->_packages);
-               trans->_packages = lp;
+               trans->_packages = _pacman_sortbydeps(trans->_packages, 
PM_TRANS_TYPE_REMOVE);

EVENT(trans, PM_TRANS_EVT_CHECKDEPS_DONE, NULL, NULL);
}
@@ -1374,12 +1367,13 @@ int _pacman_trans_commit(pmtrans_t *trans, pmlist_t 
**data)
}
} else {
int i, errors = 0;
-       int remain, howmany, archive_ret;
+       int remain, archive_ret;
double percent;
register struct archive *archive;
struct archive_entry *entry;
char expath[PATH_MAX], cwd[PATH_MAX] = "";
pmlist_t *targ, *lp;
+       const int howmany = f_list_count (trans->packages);

for(targ = trans->_packages; targ; targ = targ->next) {
pmtranstype_t transtype;
@@ -1389,7 +1383,6 @@ int _pacman_trans_commit(pmtrans_t *trans, pmlist_t 
**data)
pmpkg_t *oldpkg = NULL;
errors = 0;
remain = f_list_count (targ);
-               howmany = f_list_count (trans->_packages);
struct trans_event_table_item *event;

if(handle->trans->state == STATE_INTERRUPTED) {
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to