diff -r c3eb520e2219 -r 708a3d9c759a librazor/razor.c --- a/librazor/razor.c Mon Jun 16 15:40:30 2008 -0400 +++ b/librazor/razor.c Mon Jun 16 22:35:09 2008 -0400 @@ -2353,10 +2353,9 @@ if (!(trans->upstream.packages[p - upkgs] & TRANS_PACKAGE_UPDATE)) continue; - if (!prop_iter_seek_to(&spi, RAZOR_PROPERTY_PROVIDES, name)) - continue; - remove_matching_providers(trans, &spi, - RAZOR_VERSION_LESS, version); + if (prop_iter_seek_to(&spi, RAZOR_PROPERTY_PROVIDES, name)) + remove_matching_providers(trans, &spi, + RAZOR_VERSION_LESS, version); razor_transaction_install_package(trans, p); fprintf(stderr, "installing %s-%s\n", name, version); } @@ -2368,6 +2367,7 @@ int last = 0; flush_scheduled_system_updates(trans); + flush_scheduled_upstream_updates(trans); while (last < trans->changes) { last = trans->changes;