Each soft require should generate a soft installation.
authorStefan Schubert <schubi@suse.de>
Fri, 17 Feb 2006 14:02:45 +0000 (14:02 +0000)
committerStefan Schubert <schubi@suse.de>
Fri, 17 Feb 2006 14:02:45 +0000 (14:02 +0000)
At least the correct error message of the postfix-sendmail-conflict will
be returned.
More investigation is needed --> continue

zypp/solver/detail/QueueItemRequire.cc

index d33f287..9153c87 100644 (file)
@@ -469,7 +469,7 @@ QueueItemRequire::process (ResolverContext_Ptr context, QueueItemList & new_item
 
                    if (context->itemIsPossible (upgrade_item)) {
 
-                       install_item = new QueueItemInstall (pool(), upgrade_item);
+                       install_item = new QueueItemInstall (pool(), upgrade_item, _soft);
                        install_item->setUpgrades (_requiring_item);
                        branch_item->addItem (install_item);
 
@@ -609,7 +609,7 @@ QueueItemRequire::process (ResolverContext_Ptr context, QueueItemList & new_item
 
        _XDEBUG( "Found exactly one resolvable, installing it.");
 
-       QueueItemInstall_Ptr install_item = new QueueItemInstall (pool(), info.providers.front());
+       QueueItemInstall_Ptr install_item = new QueueItemInstall (pool(), info.providers.front(), _soft);
        install_item->addDependency (_capability);
 
        // The requiring item could be NULL if the requirement was added as an extra dependency.
@@ -631,7 +631,7 @@ QueueItemRequire::process (ResolverContext_Ptr context, QueueItemList & new_item
        QueueItemBranch_Ptr branch_item = new QueueItemBranch (pool());
 
        for (PoolItemList::const_iterator iter = info.providers.begin(); iter != info.providers.end(); iter++) {
-           QueueItemInstall_Ptr install_item = new QueueItemInstall (pool(), *iter);
+           QueueItemInstall_Ptr install_item = new QueueItemInstall (pool(), *iter, _soft);
            install_item->addDependency (_capability);
            branch_item->addItem (install_item);