dup: Process drop list only if product actually changes. (bnc #552180)
authorMichael Andres <ma@suse.de>
Fri, 6 Nov 2009 12:32:20 +0000 (13:32 +0100)
committerMichael Andres <ma@suse.de>
Fri, 6 Nov 2009 12:32:20 +0000 (13:32 +0100)
zypp/solver/detail/SATResolver.cc

index 1e73b15..7826db2 100644 (file)
@@ -629,8 +629,8 @@ SATResolver::solverInit(const PoolItemList & weakItems)
           if ( (*it)->onSystem() ) // (to install) or (not to delete)
           {
             Product::constPtr prodCand( (*it)->candidateAsKind<Product>() );
-            if ( ! prodCand )
-              continue; // product no longer available
+            if ( ! prodCand || (*it)->identicalInstalledCandidate() )
+              continue; // product no longer available or unchanged
 
             CapabilitySet droplist( prodCand->droplist() );
             dumpRangeLine( MIL << "Droplist for " << (*it)->candidateObj() << ": " << droplist.size() << " ", droplist.begin(), droplist.end() ) << endl;