]> git.saurik.com Git - apt.git/commitdiff
* apt-pkg/packagemanager.cc:
authorMalcolm Scott <launchpad@malc.org.uk>
Thu, 19 Apr 2012 20:38:30 +0000 (22:38 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Thu, 19 Apr 2012 20:38:30 +0000 (22:38 +0200)
  - iterate over all pre-depends or-group member instead of looping
    endlessly over the first member in SmartUnpack (LP: #985852)

apt-pkg/packagemanager.cc
debian/changelog

index 093999bc243e66da1727838bfaf25a46f31f4200..b56619ef53c33abd2107c8c9bb311050851d610b 100644 (file)
@@ -621,7 +621,7 @@ bool pkgPackageManager::SmartUnPack(PkgIterator Pkg, bool const Immediate, int c
            // Look for easy targets: packages that are already okay
            for (DepIterator Cur = Start; Bad == true; ++Cur)
            {
            // Look for easy targets: packages that are already okay
            for (DepIterator Cur = Start; Bad == true; ++Cur)
            {
-              SPtrArray<Version *> VList = Start.AllTargets();
+              SPtrArray<Version *> VList = Cur.AllTargets();
               for (Version **I = VList; *I != 0; ++I)
               {
                  VerIterator Ver(Cache,*I);
               for (Version **I = VList; *I != 0; ++I)
               {
                  VerIterator Ver(Cache,*I);
@@ -644,7 +644,7 @@ bool pkgPackageManager::SmartUnPack(PkgIterator Pkg, bool const Immediate, int c
            // Look for something that could be configured.
            for (DepIterator Cur = Start; Bad == true; ++Cur)
            {
            // Look for something that could be configured.
            for (DepIterator Cur = Start; Bad == true; ++Cur)
            {
-              SPtrArray<Version *> VList = Start.AllTargets();
+              SPtrArray<Version *> VList = Cur.AllTargets();
               for (Version **I = VList; *I != 0; ++I)
               {
                  VerIterator Ver(Cache,*I);
               for (Version **I = VList; *I != 0; ++I)
               {
                  VerIterator Ver(Cache,*I);
index 164d84912b6d62256134706ec7167d8bac86d212..aa88bdd93c471c9e6def83a28d421891a379b952 100644 (file)
@@ -6,7 +6,12 @@ apt (0.9.2) unstable; urgency=low
   * apt-pkg/contrib/fileutl.cc:
     - redirect stderr from compressors to /dev/null
 
   * apt-pkg/contrib/fileutl.cc:
     - redirect stderr from compressors to /dev/null
 
- -- David Kalnischkies <kalnischkies@gmail.com>  Thu, 19 Apr 2012 15:52:59 +0200
+  [ Malcolm Scott ]
+  * apt-pkg/packagemanager.cc:
+    - iterate over all pre-depends or-group member instead of looping
+      endlessly over the first member in SmartUnpack (LP: #985852)
+
+ -- David Kalnischkies <kalnischkies@gmail.com>  Thu, 19 Apr 2012 22:38:02 +0200
 
 apt (0.9.1) unstable; urgency=low
 
 
 apt (0.9.1) unstable; urgency=low