]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/depcache.cc
add options to disable specific checksums for Indexes
[apt.git] / apt-pkg / depcache.cc
index 0c5b7773290371ef299ec4de91b615d1e867daea..ddbd3769905bd69931b1e177a2f62a8e2617c1df 100644 (file)
@@ -1257,8 +1257,10 @@ void pkgDepCache::MarkInstall(PkgIterator const &Pkg,bool AutoInst,
 
    if(FromUser)
      {
-       // Set it to manual if it's a new install or already installed
-       if(P.Status == 2 || Pkg->CurrentVer != 0)
+       // Set it to manual if it's a new install or already installed,
+       // but only if its not marked by the autoremover (aptitude depend on this behavior)
+       // or if we do automatic installation (aptitude never does it)
+       if(P.Status == 2 || (Pkg->CurrentVer != 0 && (AutoInst == true || P.Marked == false)))
         P.Flags &= ~Flag::Auto;
      }
    else