From: Kristian Høgsberg Date: Mon, 17 Mar 2008 23:28:42 +0000 (-0400) Subject: Only mark pacakges for update if there is a newer version available. X-Git-Tag: 0.1~182^2 X-Git-Url: http://project.juiblex.co.uk/git/?a=commitdiff_plain;h=e9bc8cf7df8ee3a701b59e61da9be431c9054bb6;p=razor2.git%2F.git Only mark pacakges for update if there is a newer version available. --- 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;