Просмотр исходного кода

merge with lp:~mvo/apt/debian-sid with the bugfix release 0.7.23.1 in it.

David Kalnischkies лет назад: 17
Родитель
Сommit
b43af876ed
47 измененных файлов с 11330 добавлено и 11310 удалено
  1. 0 2
      .bzr-builddeb/default.conf.orig
  2. 13 13
      apt-pkg/acquire-item.cc
  3. 6 6
      apt-pkg/pkgcache.cc
  4. 1 1
      configure.in
  5. 14 1
      debian/changelog
  6. 268 262
      po/ar.po
  7. 269 264
      po/bg.po
  8. 268 259
      po/bs.po
  9. 269 304
      po/ca.po
  10. 269 264
      po/cs.po
  11. 268 264
      po/cy.po
  12. 268 266
      po/da.po
  13. 270 264
      po/de.po
  14. 268 264
      po/dz.po
  15. 268 264
      po/el.po
  16. 270 264
      po/en_GB.po
  17. 270 266
      po/es.po
  18. 270 305
      po/eu.po
  19. 270 264
      po/fi.po
  20. 280 271
      po/fr.po
  21. 269 264
      po/gl.po
  22. 268 261
      po/he.po
  23. 268 264
      po/hu.po
  24. 270 305
      po/it.po
  25. 269 264
      po/ja.po
  26. 268 264
      po/km.po
  27. 268 264
      po/ko.po
  28. 268 260
      po/ku.po
  29. 268 264
      po/mr.po
  30. 268 264
      po/nb.po
  31. 268 264
      po/ne.po
  32. 270 264
      po/nl.po
  33. 268 264
      po/nn.po
  34. 270 264
      po/pl.po
  35. 270 264
      po/pt.po
  36. 270 264
      po/pt_BR.po
  37. 268 264
      po/ro.po
  38. 268 305
      po/ru.po
  39. 269 264
      po/sk.po
  40. 268 264
      po/sl.po
  41. 269 264
      po/sv.po
  42. 268 264
      po/th.po
  43. 268 264
      po/tl.po
  44. 268 264
      po/uk.po
  45. 269 264
      po/vi.po
  46. 268 305
      po/zh_CN.po
  47. 268 262
      po/zh_TW.po

+ 0 - 2
.bzr-builddeb/default.conf.orig

@@ -1,2 +0,0 @@
-[BUILDDEB]
-native = true

+ 13 - 13
apt-pkg/acquire-item.cc

@@ -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/

+ 6 - 6
apt-pkg/pkgcache.cc

@@ -275,13 +275,13 @@ pkgCache::PkgIterator::OkState pkgCache::PkgIterator::State() const
       return NeedsUnpack;
    
    if (Pkg->CurrentState == pkgCache::State::UnPacked ||
-       Pkg->CurrentState == pkgCache::State::HalfConfigured ||
-      //we don't need to care for triggers awaiting packages
-      //dpkg will deal with them automatically when the 
-      //trigger pending action is run (those packages are usually
-      //in half-configured or triggers-pending state)
+       Pkg->CurrentState == pkgCache::State::HalfConfigured)
+      // we leave triggers alone complettely. dpkg deals with
+      // them in a hard-to-predict manner and if they get 
+      // resolved by dpkg before apt run dpkg --configure on 
+      // the TriggersPending package dpkg returns a error
       //Pkg->CurrentState == pkgCache::State::TriggersAwaited
-       Pkg->CurrentState == pkgCache::State::TriggersPending)
+      //Pkg->CurrentState == pkgCache::State::TriggersPending)
       return NeedsConfigure;
    
    if (Pkg->CurrentState == pkgCache::State::HalfInstalled ||

+ 1 - 1
configure.in

@@ -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)

+ 14 - 1
debian/changelog

@@ -21,6 +21,19 @@ apt (0.7.24) UNRELEASED; urgency=low
 
  -- David Kalnischkies <kalnischkies@gmail.com>  Fri, 28 Aug 2009 09:40:08 +0200
 
+apt (0.7.23.1) UNRELEASED; urgency=low
+
+  [ Michael Vogt ]
+  * apt-pkg/pkgcache.cc:
+    - do not set internel "needs-configure" state for packages in 
+      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
+
 apt (0.7.23) unstable; urgency=low
 
   [ Eugene V. Lyubimkin ]
@@ -30,7 +43,7 @@ apt (0.7.23) unstable; urgency=low
       and '{http,ftp}_proxy' environment variables are used only if options
       mentioned above are not specified.
       (Closes: #445985, #157759, #320184, #365880, #479617)
-
+  
   [ David Kalnischkies ]
   * cmdline/apt-get.cc:
     - add APT::Get::HideAutoRemove=small to display only a short line

Разница между файлами не показана из-за своего большого размера
+ 268 - 262
po/ar.po


Разница между файлами не показана из-за своего большого размера
+ 269 - 264
po/bg.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 259
po/bs.po


Разница между файлами не показана из-за своего большого размера
+ 269 - 304
po/ca.po


Разница между файлами не показана из-за своего большого размера
+ 269 - 264
po/cs.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/cy.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 266
po/da.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 264
po/de.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/dz.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/el.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 264
po/en_GB.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 266
po/es.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 305
po/eu.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 264
po/fi.po


Разница между файлами не показана из-за своего большого размера
+ 280 - 271
po/fr.po


Разница между файлами не показана из-за своего большого размера
+ 269 - 264
po/gl.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 261
po/he.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/hu.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 305
po/it.po


Разница между файлами не показана из-за своего большого размера
+ 269 - 264
po/ja.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/km.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/ko.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 260
po/ku.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/mr.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/nb.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/ne.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 264
po/nl.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/nn.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 264
po/pl.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 264
po/pt.po


Разница между файлами не показана из-за своего большого размера
+ 270 - 264
po/pt_BR.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/ro.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 305
po/ru.po


Разница между файлами не показана из-за своего большого размера
+ 269 - 264
po/sk.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/sl.po


Разница между файлами не показана из-за своего большого размера
+ 269 - 264
po/sv.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/th.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/tl.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 264
po/uk.po


Разница между файлами не показана из-за своего большого размера
+ 269 - 264
po/vi.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 305
po/zh_CN.po


Разница между файлами не показана из-за своего большого размера
+ 268 - 262
po/zh_TW.po