From e1c7d79ecb84f500c5dfbb4d4bd4f9885e9bb783 Mon Sep 17 00:00:00 2001 From: Aurelien Foret Date: Sun, 24 Apr 2005 11:14:15 +0000 Subject: added transaction events for sync_commit operations --- lib/libalpm/sync.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/libalpm/sync.c b/lib/libalpm/sync.c index f6de47d3..0d537274 100644 --- a/lib/libalpm/sync.c +++ b/lib/libalpm/sync.c @@ -478,8 +478,8 @@ int sync_commit(pmtrans_t *trans, pmdb_t *db_local) ASSERT(db_local != NULL, RET_ERR(PM_ERR_DB_NULL, -1)); ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1)); - /* remove any conflicting packages (WITHOUT dep checks) */ - /* ORE - alpm does not handle removal of conflicting pkgs for now */ + /* ORE + remove any conflicting packages (WITHOUT dep checks) */ /* remove to-be-replaced packages */ tr = trans_new(PM_TRANS_TYPE_REMOVE, PM_TRANS_FLAG_NODEPS); @@ -506,6 +506,8 @@ int sync_commit(pmtrans_t *trans, pmdb_t *db_local) pm_errno = PM_ERR_XXX; goto error; } + /* we want the frontend to be aware of commit details */ + tr->cb = trans->cb; if(trans_commit(tr) == -1) { _alpm_log(PM_LOG_ERROR, "could not commit transaction"); pm_errno = PM_ERR_XXX; @@ -543,6 +545,8 @@ int sync_commit(pmtrans_t *trans, pmdb_t *db_local) pm_errno = PM_ERR_XXX; goto error; } + /* we want the frontend to be aware of commit details */ + tr->cb = trans->cb; if(trans_commit(tr) == -1) { _alpm_log(PM_LOG_ERROR, "could not commit transaction"); pm_errno = PM_ERR_XXX; -- cgit v1.2.3-70-g09d2