[pacman-dev] [PATCH v2] Handle provides with -Q

Andrew Gregory andrew.gregory.8 at gmail.com
Tue Apr 19 01:02:21 UTC 2016


On 04/02/16 at 04:08pm, Allan McRae wrote:
> It is useful to be able to use "pacman -Qi" on any dependency, even if that
> dependency is a provide.  For example, on Arch Linux systems, "sh" is provided
> by the "bash" package, and many packages depend on "sh". Querying the
> package that provides the "sh" dependency currently requires first searching
> for "sh".
> 
> This patch allows the use of "pacman -Qi" on a provide.
> 
> Fixes FS#20650.
> 
> Signed-off-by: Allan McRae <allan at archlinux.org>
> ---

ACK.

>  src/pacman/query.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/src/pacman/query.c b/src/pacman/query.c
> index 1d102a9..34d7fcb 100644
> --- a/src/pacman/query.c
> +++ b/src/pacman/query.c
> @@ -468,6 +468,9 @@ int pacman_query(alpm_list_t *targets)
>  			}
>  		} else {
>  			pkg = alpm_db_get_pkg(db_local, strname);
> +			if(pkg == NULL) {
> +				pkg = alpm_find_satisfier(alpm_db_get_pkgcache(db_local), strname);
> +			}
>  
>  			if(pkg == NULL) {
>  				pm_printf(ALPM_LOG_ERROR,
> -- 
> 2.7.4


More information about the pacman-dev mailing list