1.1 --- a/librazor/transaction.c Fri Jun 12 16:59:11 2009 +0100
1.2 +++ b/librazor/transaction.c Thu Oct 01 19:54:03 2009 +0100
1.3 @@ -692,15 +692,18 @@
1.4 if (!prop_iter_seek_to(&ppi, RAZOR_PROPERTY_PROVIDES, name))
1.5 continue;
1.6
1.7 + if (any_provider_satisfies_requirement(&ppi,
1.8 + RAZOR_PROPERTY_GREATER,
1.9 + version)) {
1.10 + razor_transaction_remove_package(trans, p);
1.11 + continue;
1.12 + }
1.13 +
1.14 pkg = pick_matching_provider(trans->upstream.set, &ppi,
1.15 RAZOR_PROPERTY_GREATER, version);
1.16 if (pkg == NULL)
1.17 continue;
1.18
1.19 - fprintf(stderr, "updating %s-%s to %s-%s\n",
1.20 - name, version,
1.21 - &ppi.pool[pkg->name], &ppi.pool[pkg->version]);
1.22 -
1.23 razor_transaction_remove_package(trans, p);
1.24 razor_transaction_install_package(trans, pkg);
1.25 }