summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorVMiklos <vmiklos@frugalware.org>2007-04-02 03:17:30 +0200
committerDan McGee <dan@archlinux.org>2007-04-02 03:52:28 +0200
commit32924c9bdb414f36cb1bdc3eb5d8ccf6bea13526 (patch)
tree135866572f636858ffd9c5537e3f30fbafeaca70 /lib
parentd32ef4329cce794a2ef0fb127a4e457bf74ff427 (diff)
downloadpacman-32924c9bdb414f36cb1bdc3eb5d8ccf6bea13526.tar.gz
pacman-32924c9bdb414f36cb1bdc3eb5d8ccf6bea13526.tar.xz
Move the 100% progress bar call before remove scriptlet for output reasons
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/libalpm/remove.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/libalpm/remove.c b/lib/libalpm/remove.c
index 03b23d25..835d9d04 100644
--- a/lib/libalpm/remove.c
+++ b/lib/libalpm/remove.c
@@ -321,6 +321,11 @@ int _alpm_remove_commit(pmtrans_t *trans, pmdb_t *db)
}
}
+ /* set progress to 100% after we finish unlinking files */
+ PROGRESS(trans, PM_TRANS_PROGRESS_REMOVE_START, pkgname, 100,
+ alpm_list_count(trans->packages),
+ (alpm_list_count(trans->packages) - alpm_list_count(targ) +1));
+
if(trans->type != PM_TRANS_TYPE_UPGRADE) {
/* run the post-remove script if it exists */
if(alpm_pkg_has_scriptlet(info) && !(trans->flags & PM_TRANS_FLAG_NOSCRIPTLET)) {
@@ -349,10 +354,7 @@ int _alpm_remove_commit(pmtrans_t *trans, pmdb_t *db)
_alpm_trans_update_depends(trans, infodup);
_alpm_pkg_free(infodup);
-
- PROGRESS(trans, PM_TRANS_PROGRESS_REMOVE_START, pkgname, 100,
- alpm_list_count(trans->packages),
- (alpm_list_count(trans->packages) - alpm_list_count(targ) +1));
+ /* call a done event if this isn't an upgrade */
if(trans->type != PM_TRANS_TYPE_UPGRADE) {
EVENT(trans, PM_TRANS_EVT_REMOVE_DONE, info, NULL);
}