]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/algorithms.cc
releasing version 0.8.10.2
[apt.git] / apt-pkg / algorithms.cc
index 9abb7a947f91c757cf5adc120d6ae792be351f70..0fbce3c2af55b8ef9d9b39cc0331208eaf014195 100644 (file)
@@ -374,6 +374,13 @@ bool pkgDistUpgrade(pkgDepCache &Cache)
 {
    pkgDepCache::ActionGroup group(Cache);
 
+   /* Upgrade all installed packages first without autoinst to help the resolver
+      in versioned or-groups to upgrade the old solver instead of installing
+      a new one (if the old solver is not the first one [anymore]) */
+   for (pkgCache::PkgIterator I = Cache.PkgBegin(); I.end() == false; ++I)
+      if (I->CurrentVer != 0)
+        Cache.MarkInstall(I, false, 0, false);
+
    /* Auto upgrade all installed packages, this provides the basis 
       for the installation */
    for (pkgCache::PkgIterator I = Cache.PkgBegin(); I.end() == false; I++)