- experimental tweak to the upgrade algorithm to make apt not favor installed
authorpmatilai <pmatilai>
Fri, 7 Apr 2006 09:16:29 +0000 (09:16 +0000)
committerpmatilai <pmatilai>
Fri, 7 Apr 2006 09:16:29 +0000 (09:16 +0000)
  package versions over others in case of conflicts, this *seems* to have fixed
  the "resolve generated breaks" errors on fc4 -> fc5 upgrade

apt-pkg/algorithms.cc

index e8abff2..abc3a7a 100644 (file)
@@ -566,10 +566,16 @@ void pkgProblemResolver::MakeScores()
       if (Cache[I].InstVerIter(Cache)->Priority <= 5)
         Score += PrioMap[Cache[I].InstVerIter(Cache)->Priority];
       
+      // This appears to CAUSE oddball problems on large upgrades with
+      // lots of package reorganizations as it causes apt to prefer the
+      // installed package instead of whatever it should be updated 
+      // (or replaced or so) to. At least that's my humble guess.
+#if 0
       /* This helps to fix oddball problems with conflicting packages
          on the same level. We enhance the score of installed packages */
       if (I->CurrentVer != 0)
         Score += 1;
+#endif
    }
 
    // Now that we have the base scores we go and propogate dependencies