From: Klaus Kaempf Date: Mon, 6 Mar 2006 15:38:30 +0000 (+0000) Subject: soft installes are _not_ transitive X-Git-Tag: BASE-SuSE-SLE-10-SP2-Branch~1678 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0313b6500ade4c3aa0139569297ab8bdb03ec01c;p=platform%2Fupstream%2Flibzypp.git soft installes are _not_ transitive --- diff --git a/zypp/solver/detail/QueueItemInstall.cc b/zypp/solver/detail/QueueItemInstall.cc index 20c5933..f832ce1 100644 --- a/zypp/solver/detail/QueueItemInstall.cc +++ b/zypp/solver/detail/QueueItemInstall.cc @@ -346,7 +346,7 @@ QueueItemInstall::process (ResolverContext_Ptr context, QueueItemList & qil) // the upgrade will uninstall the installed one, take care of this - uninstall_item = new QueueItemUninstall (pool(), _upgrades, QueueItemUninstall::UPGRADE, _soft); + uninstall_item = new QueueItemUninstall (pool(), _upgrades, QueueItemUninstall::UPGRADE ); uninstall_item->setUpgradedTo (_item); if (_explicitly_requested) @@ -410,7 +410,7 @@ QueueItemInstall::process (ResolverContext_Ptr context, QueueItemList & qil) if (!context->requirementIsMet (cap)) { _XDEBUG("this requirement is still unfulfilled"); - QueueItemRequire_Ptr req_item = new QueueItemRequire (pool(), cap, _soft); + QueueItemRequire_Ptr req_item = new QueueItemRequire (pool(), cap ); req_item->addPoolItem (_item); qil.push_front (req_item); } @@ -439,7 +439,7 @@ QueueItemInstall::process (ResolverContext_Ptr context, QueueItemList & qil) for (CapSet::const_iterator iter = caps.begin(); iter != caps.end(); iter++) { const Capability cap = *iter; _XDEBUG("this conflicts with '" << cap << "'"); - QueueItemConflict_Ptr conflict_item = new QueueItemConflict (pool(), cap, _item, _soft); + QueueItemConflict_Ptr conflict_item = new QueueItemConflict (pool(), cap, _item ); // Push the QueueItem at the END of the list in order to favourite conflicts caused // by obsolating this item. qil.push_back (conflict_item); @@ -464,7 +464,7 @@ QueueItemInstall::process (ResolverContext_Ptr context, QueueItemList & qil) } if (!found) { _XDEBUG("this obsoletes " << cap); - QueueItemConflict_Ptr conflict_item = new QueueItemConflict (pool(), cap, _item, _soft); + QueueItemConflict_Ptr conflict_item = new QueueItemConflict (pool(), cap, _item ); conflict_item->setActuallyAnObsolete(); // Push the QueueItem at the BEGIN of the list in order to favourite this confict // comparing to "normal" conflicts, cause this item will be deleted. So other @@ -478,7 +478,7 @@ QueueItemInstall::process (ResolverContext_Ptr context, QueueItemList & qil) // - re-establish any supplements // - find items that conflict with us and try to uninstall it if it is useful - EstablishItem establish( pool(), qil, _soft ); + EstablishItem establish( pool(), qil ); caps = _item->dep (Dep::PROVIDES); bool ignored = false;