summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2016-04-02 08:05:55 +0200
committerAllan McRae <allan@archlinux.org>2016-05-05 05:52:23 +0200
commit7d1ea0b814723d6a422c5569df19513c40bf99fe (patch)
treef4cef1e9623c3afa811592cf8e17d7121d2f1748
parent502e0d1db0f588d3067a2d464824e8f1cff20ca1 (diff)
downloadpacman-7d1ea0b814723d6a422c5569df19513c40bf99fe.tar.gz
pacman-7d1ea0b814723d6a422c5569df19513c40bf99fe.tar.xz
Handle provides with -Q
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@archlinux.org>
-rw-r--r--src/pacman/query.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pacman/query.c b/src/pacman/query.c
index 1d102a9e..34d7fcbe 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,