fix status testing, now thing get a bit faster ;-)
authorKlaus Kaempf <kkaempf@suse.de>
Sun, 5 Feb 2006 17:57:14 +0000 (17:57 +0000)
committerKlaus Kaempf <kkaempf@suse.de>
Sun, 5 Feb 2006 17:57:14 +0000 (17:57 +0000)
zypp/solver/detail/QueueItemConflict.cc
zypp/solver/detail/QueueItemInstall.cc
zypp/solver/detail/QueueItemUninstall.cc

index 9e3b603..5cdb008 100644 (file)
@@ -192,7 +192,7 @@ struct ConflictProcess : public resfilter::OnCapMatchCallbackFunctor
 
        _XDEBUG("ConflictProcess (provider[" << provider << "]<" << status << ">");
 
-       if (status.isInstalled()
+       if (status.staysInstalled()
            || status.isToBeInstalledSoft())
        {
            ResolverInfo_Ptr log_info;
index 60ab8c4..7a02a9e 100644 (file)
@@ -285,7 +285,7 @@ QueueItemInstall::process (ResolverContext_Ptr context, QueueItemList & qil)
 
     // we're done if this isn't currently uninstalled or incomplete
 
-    if (! (status.isUninstalled()
+    if (! (status.staysUninstalled()
           || status.isToBeUninstalledDueToUnlink()
           || status.isIncomplete()
           || status.isSatisfied()))
index c002c59..666a535 100644 (file)
@@ -235,7 +235,7 @@ QueueItemUninstall::process (ResolverContext_Ptr context, QueueItemList & qil)
            goto finished;
 
        }
-       else if (status.isInstalled()) {
+       else if (status.staysInstalled()) {
 
            UnlinkCheck info;
 
@@ -288,7 +288,7 @@ QueueItemUninstall::process (ResolverContext_Ptr context, QueueItemList & qil)
 
     context->uninstall (_item, _upgraded_to /*bool*/, _due_to_obsolete, _unlink);
 
-    if (status.isInstalled()) {
+    if (status.staysInstalled()) {
 
 #warning Needs Locks
 #if 0