[pacman-dev] [PATCH] Enable remove progressbar with -S (conflict resolving)

Allan McRae allan at archlinux.org
Thu Jun 11 07:38:36 EDT 2009


Nagy Gabor wrote:
> >From 0880c6a0f60e8377197f00bd5fab3652a3e40f39 Mon Sep 17 00:00:00 2001
> From: Nagy Gabor <ngaba at bibl.u-szeged.hu>
> Date: Wed, 10 Jun 2009 20:22:04 +0200
> Subject: [PATCH] Enable remove progressbar with -S (conflict resolving)
>
> $ sudo pacman -S mc
>
> Old output:
> ***********
> :: mc conflicts with mc-mp. Remove mc-mp? [Y/n] y
> ...
> (1/1) checking for file conflicts                   [################] 100%
> (1/1) installing mc                                 [################] 100%
>
> New output:
> ***********
> :: mc conflicts with mc-mp. Remove mc-mp? [Y/n] y
> ...
> (1/1) checking for file conflicts                   [################] 100%
> (1/1) removing mc-mp                                [################] 100%
> (1/1) installing mc                                 [################] 100%
>
> Signed-off-by: Nagy Gabor <ngaba at bibl.u-szeged.hu>
> ---
>  lib/libalpm/sync.c |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/lib/libalpm/sync.c b/lib/libalpm/sync.c
> index d366ee1..c7ac966 100644
> --- a/lib/libalpm/sync.c
> +++ b/lib/libalpm/sync.c
> @@ -942,6 +942,7 @@ int _alpm_sync_commit(pmtrans_t *trans, pmdb_t *db_local, alpm_list_t **data)
>  		}
>  		/* we want the frontend to be aware of commit details */
>  		tr_remove->cb_event = trans->cb_event;
> +		tr_remove->cb_progress = trans->cb_progress;
>  		if(_alpm_trans_commit(tr_remove, NULL) == -1) {
>  			_alpm_log(PM_LOG_ERROR, _("could not commit removal transaction\n"));
>  			goto error;
>   

This is something I have been wanting to implement for some time.   Who 
knew it would only be one line...

Allan




More information about the pacman-dev mailing list