librazor/transaction.c
changeset 397 4efbc922dc87
parent 369 f8c27fe9fe63
child 403 e63951c1d0f8
     1.1 --- a/librazor/transaction.c	Fri Jun 12 16:59:11 2009 +0100
     1.2 +++ b/librazor/transaction.c	Wed Aug 24 15:17:06 2011 +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  	}