aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gregory <andrew.gregory.8@gmail.com>2022-02-06 10:30:37 -0800
committerAllan McRae <allan@archlinux.org>2022-03-07 20:37:01 +1000
commit293762ea8b7e3d0abb00e9303e4013be50884211 (patch)
tree1bf96ea710c12e5d96a7f2b5ac8bf1a261a42ff0
parent40583ebe892018587ef354993dee15cff9c808d6 (diff)
query: only strip leading local/ for db packages
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
-rw-r--r--src/pacman/query.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pacman/query.c b/src/pacman/query.c
index 0208d5b6..afcbbd4f 100644
--- a/src/pacman/query.c
+++ b/src/pacman/query.c
@@ -468,11 +468,6 @@ int pacman_query(alpm_list_t *targets)
for(i = targets; i; i = alpm_list_next(i)) {
const char *strname = i->data;
- /* strip leading part of "local/pkgname" */
- if(strncmp(strname, LOCAL_PREFIX, strlen(LOCAL_PREFIX)) == 0) {
- strname += strlen(LOCAL_PREFIX);
- }
-
if(config->op_q_isfile) {
alpm_pkg_load(config->handle, strname, 1, 0, &pkg);
@@ -482,6 +477,11 @@ int pacman_query(alpm_list_t *targets)
alpm_strerror(alpm_errno(config->handle)));
}
} else {
+ /* strip leading part of "local/pkgname" */
+ if(strncmp(strname, LOCAL_PREFIX, strlen(LOCAL_PREFIX)) == 0) {
+ strname += strlen(LOCAL_PREFIX);
+ }
+
pkg = alpm_db_get_pkg(db_local, strname);
if(pkg == NULL) {
pkg = alpm_find_satisfier(alpm_db_get_pkgcache(db_local), strname);