fix order of upgrade, install check because for a upgrade "Install()" returns True...
authorMichael Vogt <michael.vogt@ubuntu.com>
Fri, 18 Dec 2009 09:45:24 +0000 (10:45 +0100)
committerMichael Vogt <michael.vogt@ubuntu.com>
Fri, 18 Dec 2009 09:45:24 +0000 (10:45 +0100)
apt-pkg/deb/dpkgpm.cc

index 480ffd1..6984c64 100644 (file)
@@ -586,7 +586,11 @@ bool pkgDPkgPM::OpenLog()
       string remove, purge, install, upgrade, downgrade;
       for (pkgCache::PkgIterator I = Cache.PkgBegin(); I.end() == false; I++)
       {
-        if (Cache[I].Install())
+        if (Cache[I].Upgrade())
+           upgrade += I.Name() + string(" (") + Cache[I].CurVersion + string(", ") + Cache[I].CandVersion + string(") ");
+        else if (Cache[I].Downgrade())
+           downgrade += I.Name() + string(" (") + Cache[I].CurVersion + string(", ") + Cache[I].CandVersion + string(") ");
+        else if (Cache[I].Install())
            install += I.Name() + string(" (") + Cache[I].CandVersion + string(") ");
         else if (Cache[I].Delete())
         {
@@ -595,10 +599,6 @@ bool pkgDPkgPM::OpenLog()
            else
               remove += I.Name() + string(" (") + Cache[I].CurVersion + string(") ");      
         }
-        else if (Cache[I].Upgrade())
-           upgrade += I.Name() + string(" (") + Cache[I].CurVersion + string(", ") + Cache[I].CandVersion + string(") ");
-        else if (Cache[I].Downgrade())
-           downgrade += I.Name() + string(" (") + Cache[I].CurVersion + string(", ") + Cache[I].CandVersion + string(") ");
       }
       if (install.size() > 0)
         fprintf(history_out, "Install: %s\n", install.c_str());