]> git.saurik.com Git - apt.git/commitdiff
* apt-pkg/depcache.cc:
authorJulian Andres Klode <jak@debian.org>
Fri, 6 Aug 2010 21:33:55 +0000 (23:33 +0200)
committerJulian Andres Klode <jak@debian.org>
Fri, 6 Aug 2010 21:33:55 +0000 (23:33 +0200)
  - Only try upgrade for Breaks if there is a newer version, otherwise
    handle it as Conflicts (by removing it) (helps for #591881).

apt-pkg/depcache.cc
debian/changelog

index bc663a8e954cfe811fea2efb92e1325b65719789..043185dbcbcc96675a7d7f08c3d4ce7bf0631536 100644 (file)
@@ -1425,10 +1425,13 @@ void pkgDepCache::MarkInstall(PkgIterator const &Pkg,bool AutoInst,
            VerIterator Ver(*this,*I);
            PkgIterator Pkg = Ver.ParentPkg();
 
-           if (Start->Type != Dep::DpkgBreaks)
-              MarkDelete(Pkg,false,Depth + 1, false);
-           else if (PkgState[Pkg->ID].CandidateVer != *I)
+           
+              
+           if (PkgState[Pkg->ID].CandidateVer != *I &&
+               Start->Type == Dep::DpkgBreaks)
               MarkInstall(Pkg,true,Depth + 1, false, ForceImportantDeps);
+           else
+              MarkDelete(Pkg,false,Depth + 1, false);
         }
         continue;
       }      
index 1d76736a31ef537aca7de94bcf092d765db4103a..4e453040f120976cc61f8979142d21f3f93c335c 100644 (file)
@@ -8,6 +8,11 @@ apt (0.7.26~exp13) UNRELEASEDexperimental; urgency=low
   * apt-pkg/cdrom.cc:
     - fix off-by-one error in DropBinaryArch
 
+  [ Julian Andres Klode ]
+  * apt-pkg/depcache.cc:
+    - Only try upgrade for Breaks if there is a newer version, otherwise
+      handle it as Conflicts (by removing it) (helps for #591881).
+
  -- Michael Vogt <michael.vogt@ubuntu.com>  Fri, 30 Jul 2010 17:37:14 +0200
 
 apt (0.7.26~exp12) experimental; urgency=low