summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2016-04-02 16:05:55 +1000
committerAllan McRae <allan@archlinux.org>2016-05-05 13:52:23 +1000
commit7d1ea0b814723d6a422c5569df19513c40bf99fe (patch)
treef4cef1e9623c3afa811592cf8e17d7121d2f1748 /src
parent502e0d1db0f588d3067a2d464824e8f1cff20ca1 (diff)
downloadpacman-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>
Diffstat (limited to 'src')
-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,