* apt-pkg/edsp.cc:
authorDavid Kalnischkies <kalnischkies@gmail.com>
Sat, 13 Oct 2012 10:14:44 +0000 (12:14 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Sat, 13 Oct 2012 10:14:44 +0000 (12:14 +0200)
  - include reinstall requests and already installed (= protected) packages
    in the install-request for external resolvers (Closes: #689331)

apt-pkg/edsp.cc
debian/changelog

index adb8788..6ce9da7 100644 (file)
@@ -214,9 +214,11 @@ bool EDSP::WriteRequest(pkgDepCache &Cache, FILE* output, bool const Upgrade,
       if (Progress != NULL && p % 100 == 0)
          Progress->Progress(p);
       string* req;
-      if (Cache[Pkg].Delete() == true)
+      pkgDepCache::StateCache &P = Cache[Pkg];
+      if (P.Delete() == true)
         req = &del;
-      else if (Cache[Pkg].NewInstall() == true || Cache[Pkg].Upgrade() == true)
+      else if (P.NewInstall() == true || P.Upgrade() == true || P.ReInstall() == true ||
+              (P.Mode == pkgDepCache::ModeKeep && (P.iFlags & pkgDepCache::Protected) == pkgDepCache::Protected))
         req = &inst;
       else
         continue;
index c1936a8..545791f 100644 (file)
@@ -19,6 +19,9 @@ apt (0.9.7.6) UNRELEASED; urgency=low
       APT::Cache::ShowVersion is true (default: false) as discussed in
       #218995 to help debian-cd fixing #687949. Thanks to Sam Lidder
       for initial patch and Steve McIntyre for nagging and testing!
+  * apt-pkg/edsp.cc:
+    - include reinstall requests and already installed (= protected) packages
+      in the install-request for external resolvers (Closes: #689331)
 
  -- David Kalnischkies <kalnischkies@gmail.com>  Wed, 19 Sep 2012 11:29:56 +0200