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

Allan McRae allan at archlinux.org
Sat Apr 2 06:08:04 UTC 2016


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>
---
 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