* apt-pkg/acquire-item.cc:
authorMichael Vogt <michael.vogt@ubuntu.com>
Fri, 28 Aug 2009 19:07:55 +0000 (21:07 +0200)
committerMichael Vogt <michael.vogt@ubuntu.com>
Fri, 28 Aug 2009 19:07:55 +0000 (21:07 +0200)
  - do not segfault on invalid items (closes: #544080)

.bzr-builddeb/default.conf.orig [deleted file]
apt-pkg/acquire-item.cc
configure.in
debian/changelog

diff --git a/.bzr-builddeb/default.conf.orig b/.bzr-builddeb/default.conf.orig
deleted file mode 100644 (file)
index 9c55498..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-[BUILDDEB]
-native = true
index 94341c8..afb3daa 100644 (file)
@@ -596,21 +596,21 @@ void pkgAcqIndex::Failed(string Message,pkgAcquire::MethodConfig *Cnf)    /*{{{*/
       if(Desc.URI.substr(nameLen) != *t)
         continue;
 
-      // we want to try it with the next extension
+      // we want to try it with the next extension (and make sure to 
+      // not skip over the end)
       t++;
+      if (t == types.end())
+        break;
 
-      if (t != types.end())
-      {
-        Desc.URI = Desc.URI.substr(0, nameLen) + *t;
-
-        new pkgAcqIndex(Owner, RealURI, Desc.Description, Desc.ShortDesc,
-                        ExpectedHash, string(".").append(*t));
-
-        Status = StatDone;
-        Complete = false;
-        Dequeue();
-        return;
-      }
+      // queue new download
+      Desc.URI = Desc.URI.substr(0, nameLen) + *t;
+      new pkgAcqIndex(Owner, RealURI, Desc.Description, Desc.ShortDesc,
+      ExpectedHash, string(".").append(*t));
+      
+      Status = StatDone;
+      Complete = false;
+      Dequeue();
+      return;
    }
 
    // on decompression failure, remove bad versions in partial/
index ff11078..a56544c 100644 (file)
@@ -18,7 +18,7 @@ AC_CONFIG_AUX_DIR(buildlib)
 AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in include/apti18n.h:buildlib/apti18n.h.in)
 
 dnl -- SET THIS TO THE RELEASE VERSION --
-AC_DEFINE_UNQUOTED(VERSION,"0.7.22.3")
+AC_DEFINE_UNQUOTED(VERSION,"0.7.23.1")
 PACKAGE="apt"
 AC_DEFINE_UNQUOTED(PACKAGE,"$PACKAGE")
 AC_SUBST(PACKAGE)
index 5fff5fd..ab94570 100644 (file)
@@ -6,6 +6,8 @@ apt (0.7.23.1) UNRELEASED; urgency=low
       triggers-pending state. dpkg will deal with the trigger and
       it if does it before we trigger it, dpkg will error out
       (LP: #414631)
+  * apt-pkg/acquire-item.cc:
+    - do not segfault on invalid items (closes: #544080)
 
  -- Michael Vogt <mvo@debian.org>  Fri, 28 Aug 2009 18:53:20 +0200