From e9bc8cf7df8ee3a701b59e61da9be431c9054bb6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Mon, 17 Mar 2008 19:28:42 -0400 Subject: [PATCH] Only mark pacakges for update if there is a newer version available. --- razor.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/razor.c b/razor.c index cb88294..0dd6955 100644 --- a/razor.c +++ b/razor.c @@ -2004,7 +2004,8 @@ find_all_packages(struct razor_transaction_resolver *trans) for (sp = spkgs; sp < send; sp++) { while (up < uend && strcmp(&spool[sp->name], &upool[up->name]) > 0) up++; - if (strcmp(&spool[sp->name], &upool[up->name]) == 0) { + if (strcmp(&spool[sp->name], &upool[up->name]) == 0 && + versioncmp(&spool[sp->version], &upool[up->version]) < 0) { tp = array_add(&trans->packages, sizeof *tp); memset(tp, 0, sizeof *tp); tp->old_package = sp; -- 1.7.1