summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2019-01-10 13:44:32 +1000
committerAllan McRae <allan@archlinux.org>2019-01-10 14:14:04 +1000
commite9d91a688d1a2ebe58e8a895853debf745a529cf (patch)
tree8b0cf8ee5159de8ce596df62140dfda941bd6e61 /src
parent9b2a90cfb1910b5092ffec3375177229101323e4 (diff)
downloadpacman-e9d91a688d1a2ebe58e8a895853debf745a529cf.tar.xz
libalpm/sync.c: change alpm_sync_newversion() to alpm_sync_get_new_version()
The behaviour of "pacman -Qu" was very strange... It would only consider packages from repos with Usage = Search (or All), and ignore those with Usage = Sync, Install or Upgrade. This is because the function alpm_sync_newversion() used ALPM_DB_USAGE_SEARCH for its filtering. Given this function is documented (at least in the source) to "Check for new version of pkg in sync repos", I would expect that to look at all repos. However, just changing this parameter, would result in a fairly silent change in behaviour of this function. Instead, rename the function and remove this filtering altogether. Users of this function can filter the dbs passed to this function to achieve their desired output. Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'src')
-rw-r--r--src/pacman/query.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pacman/query.c b/src/pacman/query.c
index 00c39638..9ac6e930 100644
--- a/src/pacman/query.c
+++ b/src/pacman/query.c
@@ -286,7 +286,7 @@ static int filter(alpm_pkg_t *pkg)
return 0;
}
/* check if this pkg is outdated */
- if(config->op_q_upgrade && (alpm_sync_newversion(pkg,
+ if(config->op_q_upgrade && (alpm_sync_get_new_version(pkg,
alpm_get_syncdbs(config->handle)) == NULL)) {
return 0;
}
@@ -325,7 +325,7 @@ static int display(alpm_pkg_t *pkg)
colstr->version, alpm_pkg_get_version(pkg), colstr->nocolor);
if(config->op_q_upgrade) {
- alpm_pkg_t *newpkg = alpm_sync_newversion(pkg, alpm_get_syncdbs(config->handle));
+ alpm_pkg_t *newpkg = alpm_sync_get_new_version(pkg, alpm_get_syncdbs(config->handle));
printf(" -> %s%s%s", colstr->version, alpm_pkg_get_version(newpkg), colstr->nocolor);
if(alpm_pkg_should_ignore(config->handle, pkg)) {