operations/upgrade: use vercmp to compare versions

this fixes a bug where git pkgs will upgrade everytime with the old
logic so were using an alpm function that uses pacmans version compare
logic

Fixes #93
i18n
Fries 2 years ago committed by fries1234
parent 70965bb124
commit f7297130e7

@ -1,3 +1,5 @@
use alpm::vercmp;
use crate::args::UpgradeArgs;
use crate::builder::pacman::{PacmanColor, PacmanQueryBuilder, PacmanUpgradeBuilder};
use crate::internal::detect;
@ -63,7 +65,7 @@ async fn upgrade_aur(options: Options) {
.silent_unwrap(AppExitCode::RpcError);
if let Some(remote_package) = remote_package {
if remote_package.metadata.version != pkg.version {
if vercmp(remote_package.metadata.version.clone(), pkg.version.clone()).is_ge() {
tracing::debug!(
"local version: {}, remote version: {}",
pkg.version,

Loading…
Cancel
Save