]> git.saurik.com Git - apt.git/commitdiff
* apt-pkg/algorithms.cc:
authorMichael Vogt <egon@tas>
Mon, 18 Dec 2006 18:39:42 +0000 (19:39 +0100)
committerMichael Vogt <egon@tas>
Mon, 18 Dec 2006 18:39:42 +0000 (19:39 +0100)
  - only increase the score of installed applications if they are not
    obsolte (still downloadable)

apt-pkg/algorithms.cc
debian/changelog

index 8d1e4e8e8a71e5a71bf3b37d3919a29f98a12db7..0d486d10254b2f84caa1728959d7165a3594fa6e 100644 (file)
@@ -494,8 +494,10 @@ void pkgProblemResolver::MakeScores()
         Score += PrioMap[Cache[I].InstVerIter(Cache)->Priority];
       
       /* This helps to fix oddball problems with conflicting packages
-         on the same level. We enhance the score of installed packages */
-      if (I->CurrentVer != 0)
+         on the same level. We enhance the score of installed packages 
+        if those are not obsolete
+      */
+      if (I->CurrentVer != 0 && Cache[I].CandidateVerIter(Cache).Downloadable())
         Score += 1;
    }
 
index 127c5fd83e48519d01fa6dffa7b294f83f7e05ac..06cede5313f7793702e86b9f2de7b9be5bdc11f7 100644 (file)
@@ -1,9 +1,11 @@
-apt (0.6.46.5) unstable; urgency=low
+apt (0.6.46.5) UNRELEASED; urgency=low
 
   * apt-pkg/algorithm.cc:
     - use clog for all debugging
+    - only increase the score of installed applications if they 
+      are not obsolete 
 
- --
+ -- Michael Vogt <michael.vogt@ubuntu.com>  Mon, 18 Dec 2006 19:39:05 +0100
 
 apt (0.6.46.4) unstable; urgency=high