]> git.saurik.com Git - apt.git/commitdiff
* merged the apt--DoListUpdate branch, this provides a common interface
authorMichael Vogt <michael.vogt@ubuntu.com>
Fri, 4 Jan 2008 20:33:09 +0000 (21:33 +0100)
committerMichael Vogt <michael.vogt@ubuntu.com>
Fri, 4 Jan 2008 20:33:09 +0000 (21:33 +0100)
  for apt-get update like operations for the frontends and also provides
  hooks to run stuff in APT::Update::{Pre,Post}-Invoke

1  2 
apt-pkg/cachefile.cc
apt-pkg/cachefile.h
apt-pkg/contrib/fileutl.cc
apt-pkg/contrib/fileutl.h
apt-pkg/deb/dpkgpm.cc
apt-pkg/deb/dpkgpm.h
cmdline/apt-get.cc
debian/changelog
doc/examples/configure-index

index cccad2bf3ae95ec29f7bd8035c981cdf80721319,8b8e6dc98426a9f4d878ef1d472e5d1e63174b1b..4c2c568930a0c51540b4bce52b635498e54d9071
@@@ -107,6 -113,56 +109,73 @@@ bool pkgCacheFile::Open(OpProgress &Pro
  }
                                                                        /*}}}*/
  
 -/* */
+ // CacheFile::ListUpdate - update the cache files                     /*{{{*/
+ // ---------------------------------------------------------------------
 -   
++/* This is a simple wrapper to update the cache. it will fetch stuff
++ * from the network (or any other sources defined in sources.list)
++ */
+ bool pkgCacheFile::ListUpdate(pkgAcquireStatus &Stat, pkgSourceList &List)
+ {
+    pkgAcquire Fetcher(&Stat);
+    // Populate it with the source selection
+    if (List.GetIndexes(&Fetcher) == false)
+        return false;
 -
++
+    // Run scripts
+    RunScripts("APT::Update::Pre-Invoke");
 -   for (pkgAcquire::ItemIterator I = Fetcher.ItemsBegin(); I != Fetcher.ItemsEnd(); I++)
++   
+    // Run it
+    if (Fetcher.Run() == pkgAcquire::Failed)
+       return false;
+    bool Failed = false;
 -      
 -      _error->Warning(_("Failed to fetch %s  %s\n"),
 -                    (*I)->DescURI().c_str(),
 -                    (*I)->ErrorText.c_str());
++   bool TransientNetworkFailure = false;
++   for (pkgAcquire::ItemIterator I = Fetcher.ItemsBegin(); 
++      I != Fetcher.ItemsEnd(); I++)
+    {
+       if ((*I)->Status == pkgAcquire::Item::StatDone)
+        continue;
+       (*I)->Finished();
 -
 -   // Clean out any old list files (if it was not a failure)
++
++      fprintf(stderr,_("Failed to fetch %s  %s\n"),(*I)->DescURI().c_str(),
++            (*I)->ErrorText.c_str());
++
++      if ((*I)->Status == pkgAcquire::Item::StatTransientNetworkError) 
++      {
++       TransientNetworkFailure = true;
++       continue;
++      }
++
+       Failed = true;
+    }
 -   if (!Failed && (_config->FindB("APT::Get::List-Cleanup",true) == true ||
 -                 _config->FindB("APT::List-Cleanup",true) == true))
++   
++   // Clean out any old list files
+    // Keep "APT::Get::List-Cleanup" name for compatibility, but
+    // this is really a global option for the APT library now
 -   // Run the scripts
 -   RunScripts("APT::Update::Post-Invoke");
++   if (!TransientNetworkFailure && !Failed &&
++       (_config->FindB("APT::Get::List-Cleanup",true) == true ||
++      _config->FindB("APT::List-Cleanup",true) == true))
+    {
+       if (Fetcher.Clean(_config->FindDir("Dir::State::lists")) == false ||
+         Fetcher.Clean(_config->FindDir("Dir::State::lists") + "partial/") == false)
++       // something went wrong with the clean
+        return false;
+    }
++   
++   if (TransientNetworkFailure == true)
++      _error->Warning(_("Some index files failed to download, they have been ignored, or old ones used instead."));
++   else if (Failed == true)
++      return _error->Error(_("Some index files failed to download, they have been ignored, or old ones used instead."));
 -   return (Failed == false);
++   // Run the scripts if all was fine
++   RunScripts("APT::Update::Post-Invoke");
++   return true;
+ }
+                                                                       /*}}}*/
  // CacheFile::Close - close the cache files                           /*{{{*/
  // ---------------------------------------------------------------------
  /* */
index d23841e5e8051319fc5b0140154217e4fad27b00,366e3576f05bc0cbf1422af0d442e44cd9d7deaf..02c6188a7d0586dc27e125645315f2ad4aadcee9
  #ifndef PKGLIB_CACHEFILE_H
  #define PKGLIB_CACHEFILE_H
  
 -#ifdef __GNUG__
 -#pragma interface "apt-pkg/cachefile.h"
 -#endif 
  
  #include <apt-pkg/depcache.h>
+ #include <apt-pkg/acquire.h>
+ #include <apt-pkg/sourcelist.h>
  
  class pkgPolicy;
  class pkgCacheFile
Simple merge
Simple merge
index 11bf827d7082e7255eae313f14cf6dc90584a4fe,fe13614c51f71ccf318ede977d5d897e92fba22e..34e166447684276082ddadec7168a7bdbb27927e
@@@ -13,7 -16,7 +13,8 @@@
  #include <apt-pkg/configuration.h>
  #include <apt-pkg/depcache.h>
  #include <apt-pkg/strutl.h>
 +#include <apti18n.h>
+ #include <apt-pkg/fileutl.h>
  
  #include <unistd.h>
  #include <stdlib.h>
@@@ -95,68 -88,15 +96,6 @@@ bool pkgDPkgPM::Remove(PkgIterator Pkg,
     return true;
  }
                                                                        /*}}}*/
--// DPkgPM::RunScripts - Run a set of scripts                          /*{{{*/
--// ---------------------------------------------------------------------
--/* This looks for a list of script sto run from the configuration file,
--   each one is run with system from a forked child. */
--bool pkgDPkgPM::RunScripts(const char *Cnf)
--{
-    Configuration::Item const *Opts = _config->Tree(Cnf);
-    if (Opts == 0 || Opts->Child == 0)
-       return true;
-    Opts = Opts->Child;
-    // Fork for running the system calls
-    pid_t Child = ExecFork();
-    
-    // This is the child
-    if (Child == 0)
-    {
-       if (chdir("/tmp/") != 0)
-        _exit(100);
-        
-       unsigned int Count = 1;
-       for (; Opts != 0; Opts = Opts->Next, Count++)
-       {
-        if (Opts->Value.empty() == true)
-           continue;
-        
-        if (system(Opts->Value.c_str()) != 0)
-           _exit(100+Count);
-       }
-       _exit(0);
-    }      
-    // Wait for the child
-    int Status = 0;
-    while (waitpid(Child,&Status,0) != Child)
-    {
-       if (errno == EINTR)
-        continue;
-       return _error->Errno("waitpid","Couldn't wait for subprocess");
-    }
-    // Restore sig int/quit
-    signal(SIGQUIT,SIG_DFL);
-    signal(SIGINT,SIG_DFL);   
-    // Check for an error code.
-    if (WIFEXITED(Status) == 0 || WEXITSTATUS(Status) != 0)
-    {
-       unsigned int Count = WEXITSTATUS(Status);
-       if (Count > 100)
-       {
-        Count -= 100;
-        for (; Opts != 0 && Count != 1; Opts = Opts->Next, Count--);
-        _error->Error("Problem executing scripts %s '%s'",Cnf,Opts->Value.c_str());
-       }
-       
-       return _error->Error("Sub-process returned an error code");
-    }
-    
-    return true;
 -   RunScripts(Cnf);
--}
--                                                                        /*}}}*/
  // DPkgPM::SendV2Pkgs - Send version 2 package info                   /*{{{*/
  // ---------------------------------------------------------------------
  /* This is part of the helper script communication interface, it sends
index 81a888f057a15729fc0e47c832fdd4c1b77eba73,2ff8a9ac71ffb4d5cec6d8adb9282963283810d3..ebc7e32bf9fc3c3ddf204b66708363fc152a308b
@@@ -64,20 -44,10 +64,19 @@@ class pkgDPkgPM : public pkgPackageMana
     vector<Item> List;
  
     // Helpers
--   bool RunScripts(const char *Cnf);
     bool RunScriptsWithPkgs(const char *Cnf);
     bool SendV2Pkgs(FILE *F);
 +
 +   // dpkg log
 +   bool OpenLog();
 +   bool CloseLog();
     
 +   // input processing
 +   void DoStdin(int master);
 +   void DoTerminalPty(int master);
 +   void DoDpkgStatusFd(int statusfd, int OutStatusFd);
 +   void ProcessDpkgStatusLine(int OutStatusFd, char *line);
 +
     // The Actuall installation implementation
     virtual bool Install(PkgIterator Pkg,string File);
     virtual bool Configure(PkgIterator Pkg);
index 53c657e8a748132508a53ea10ffb36a1aa39879d,ed99d431a6e7683bd55037324572af9d75777f0b..5f46dd605a95e7816eaac1a25a28c27503b20f23
@@@ -1414,11 -1355,9 +1380,6 @@@ bool DoUpdate(CommandLine &CmdL
     if (Cache.BuildCaches() == false)
        return false;
     
-    if (TransientNetworkFailure == true)
-       _error->Warning(_("Some index files failed to download, they have been ignored, or old ones used instead."));
-    else if (Failed == true)
 -   if (res == false)
--      return _error->Error(_("Some index files failed to download, they have been ignored, or old ones used instead."));
 -   
     return true;
  }
                                                                        /*}}}*/
index 52625ee2decae6c4faa13931771f0049bca033ab,6ce11aafbbdc1a4394b43d32d8172be27d7fb144..ee5384c42a78d8393eea31c54e668f523467ec15
 +apt (0.7.10) UNRELEASED; urgency=low
 +
 +  [ Otavio Salvador ]
 +  * Applied patch from Mike O'Connor <stew@vireo.org> to add a manpage to
 +    apt-mark, closes: #430207.
 +  * Applied patch from Andrei Popescu <andreimpopescu@gmail.com> to add a
 +    note about some frontends in apt.8 manpage, closes: #438545.
 +  * Applied patch from Aurelien Jarno <aurel32@debian.org> to avoid CPU
 +    getting crazy when /dev/null is redirected to stdin (which breaks
 +    buildds), closes: #452858.
 +  * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix building
 +    with newest dpkg-shlibdeps changing the packaging building order and a
 +    patch from Robert Millan <rmh@aybabtu.com> to fix parallel building,
 +    closes: #452862.
 +  * Applied patch from Alexander Winston <alexander.winston@comcast.net>
 +    to use 'min' as symbol for minute, closes: #219034.
 +  * Applied patch from Amos Waterland <apw@us.ibm.com> to allow apt to
 +    work properly in initramfs, closes: #448316.
 +  * Applied patch from Robert Millan <rmh@aybabtu.com> to make apt-key and
 +    apt-get to ignore time conflicts, closes: #451328.
 +  * Applied patch from Peter Eisentraut <peter_e@gmx.net> to fix a
 +    grammatical error ("manual installed" -> "manually installed"),
 +    closes: #438136.
 +  * Fix cron.daily job to not call fail if apt isn't installed, closes:
 +    #443286.
 +
 +  [ Program translations ]
 +    - Basque updated. Closes: #453088
 +    - Vietnamese updated. Closes: #453774
 +    - Japanese updated. Closes: #456909
 +    - French updated.
 +
 +  [ Michael Vogt ]
 +  * debian/rules
 +    - fix https install location
 +  * debian/apt.conf.daily:
 +    - print warning if the cache can not be locked (closes: #454561),
 +      thanks to Bastian Kleineidam
 +  * methods/gpgv.cc:
 +    - remove cruft code that caused timestamp/I-M-S issues
 +  * ftparchive/contents.cc:
 +    - fix error output
 +  * apt-pkg/acquire-item.{cc,h}:
 +    - make the authentication download code more robust against
 +      servers/proxies with broken If-Range implementations
 +  * apt-pkg/packagemanager.{cc,h}:
 +    - propergate the Immediate flag to make hitting the 
 +      "E: Internal Error, Could not perform immediate configuration (2)"
 +      harder
 +  * debian/control:
 +    - build against libdb-dev (instead of libdb4.4-dev)
++  * merged the apt--DoListUpdate branch, this provides a common interface
++    for apt-get update like operations for the frontends and also provides
++    hooks to run stuff in APT::Update::{Pre,Post}-Invoke
 +
 +  [ Chris Cheney ]
 +  * ftparchive/contents.cc:
 +    - support lzma data members
 +  * ftparchive/multicompress.cc:
 +    - support lzma output
 +  
 +  [ Daniel Burrows ]
 +  * apt-pkg/contrib/configuration.cc:
 +    - if RootDir is set, then FindFile and FindDir will return paths
 +      relative to the directory stored in RootDir, closes: #456457.
 +
 +  [ Christian Perrier ]
 +  * Fix wording for "After unpacking...". Thans to Michael Gilbert
 +    for the patch. Closes: #260825
 +
 + -- Christian Perrier <bubulle@debian.org>  Mon, 17 Dec 2007 10:10:17 +0530
 +
 +apt (0.7.9) unstable; urgency=low
 +
 +  [ Christian Perrier ]
 +  * Add several languages to LINGUAS and, therefore, really ship the relevant
 +    translation:
 +    Arabic, Dzongkha, Khmer, Marathi, Nepali, Thai
 +    Thanks to Theppitak Karoonboonyanan for checking this out. Closes: #448321
 +
 +  [ Program translations ]
 +    - Korean updated. Closes: #448430
 +    - Galician updated. Closes: #448497
 +    - Swedish updated.
 +
 +  [ Otavio Salvador ]
 +  * Fix configure script to check for CURL library and headers presense.
 +  * Applied patch from Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
 +    to add backward support for arches that lacks pselect support,
 +    closes: #448406.
 +  * Umount CD-ROM when calling apt-cdrom ident, except when called with
 +    -m, closes: #448521.
 +
 + -- Otavio Salvador <otavio@debian.org>  Wed, 31 Oct 2007 13:37:26 -0200
 +
 +apt (0.7.8) unstable; urgency=low
 +
 +  * Applied patch from Daniel Leidert <daniel.leidert@wgdd.de> to fix
 +    APT::Acquire::Translation "none" support, closes: #437523.
 +  * Applied patch from Daniel Burrows <dburrows@debian.org> to add support
 +    for the Homepage field (ABI break), closes: #447970.
 +  * Applied patch from Frans Pop <elendil@planet.nl> to fix a trailing
 +    space after cd label, closes: #448187.
 +
 + -- Otavio Salvador <otavio@debian.org>  Fri, 26 Oct 2007 18:20:13 -0200
 +
 +apt (0.7.7) unstable; urgency=low
 +
 +  [ Michael Vogt ]
 +  * apt-inst/contrib/extracttar.cc:
 +    - fix fd leak for zero size files (thanks to Bill Broadley for
 +      reporting this bug)
 +  * apt-pkg/acquire-item.cc:
 +    - remove zero size files on I-M-S hit
 +  * methods/https.cc:
 +    - only send LastModified if we actually have a file
 +    - send range request with if-range 
 +    - delete failed downloads
 +    - delete zero size I-M-S hits
 +  * apt-pkg/deb/dpkgpm.{cc,h}:
 +    - merged dpkg-log branch, this lets you specify a 
 +      Dir::Log::Terminal file to log dpkg output to
 +      (ABI break)
 +    - fix parse error when dpkg sends unexpected data
 +  * merged apt--sha256 branch to fully support the new
 +    sha256 checksums in the Packages and Release files
 +    (ABI break)
 +  * apt-pkg/pkgcachegen.cc:
 +    - increase default mmap size
 +  * tests/local-repo:
 +    - added local repository testcase
 +  * apt-pkg/acquire.cc:
 +    - increase MaxPipeDepth for the internal worker<->method
 +      communication to 1000 for the debtorrent backend
 +  * make apt build with g++ 4.3
 +  * fix missing SetExecClose() call when the status-fd is used
 +  * debian/apt.cron.daily:
 +    - move unattended-upgrade before apt-get autoclean
 +  * fix "purge" commandline argument, closes: #133421
 +    (thanks to Julien Danjou for the patch)
 +  * cmdline/apt-get.cc:
 +    - do not change the auto-installed information if a package
 +      is reinstalled
 +  * apt-pkg/acquire-item.cc:
 +    - fix crash in diff acquire code
 +  * cmdline/apt-mark:
 +    - Fix chmoding after have renamed the extended-states file (LP: #140019)
 +      (thanks to Laurent Bigonville)
 +  * apt-pkg/depcache.cc:
 +    - set "APT::Install-Recommends" to true by default (OMG!)
 +  * debian/apt.cron.daily:
 +    - only run the cron job if apt-get check succeeds (LP: #131719)
 +  
 +  [ Program translations ]
 +    - French updated
 +    - Basque updated. Closes: #436425
 +    - Fix the zh_CN translator's name in debian/changelog for 0.7.2
 +      Closes: #423272
 +    - Vietnamese updated. Closes: #440611
 +    - Danish updated. Closes: #441102
 +    - Thai added. Closes: #442833
 +    - Swedish updated.
 +    - Galician updated. Closes: #446626
 +
 +  [ Otavio Salvador ]
 +  * Add hash support to copy method. Thanks Anders Kaseorg by the patch
 +    (closes: #436055)
 +  * Reset curl options and timestamp between downloaded files. Thanks to
 +    Ryan Murray <rmurray@debian.org> for the patch (closes: #437150)
 +  * Add support to apt-key to export keys to stdout. Thanks to "Dwayne
 +    C. Litzenberger" <dlitz@dlitz.net> for the patch (closes: #441942)
 +  * Fix compilation warnings:
 +    - apt-pkg/indexfile.cc: conversion from string constant to 'char*';
 +    - apt-pkg/acquire-item.cc: likewise;
 +    - apt-pkg/cdrom.cc: '%lu' expects 'long unsigned int', but argument
 +      has type 'size_t';
 +    - apt-pkg/deb/dpkgpm.cc: initialization order and conversion from
 +      string constant to 'char*';
 +    - methods/gpgv.cc: conversion from string constant to 'char*';
 +    - methods/ftp.cc: likewise;
 +    - cmdline/apt-extracttemplates.cc: likewise;
 +    - apt-pkg/deb/debmetaindex.cc: comparison with string literal results
 +      in unspecified behaviour;
 +  * cmdline/apt-get.cc: adds 'autoremove' as a valid comment to usage
 +    statement of apt-get (closes: #445468).
 +  * cmdline/apt-get.cc: really applies Julien Danjou <acid@debian.org>
 +    patch to add 'purge' command line argument (closes: #133421).
 +
 +  [ Ian Jackson ]
 +  * dpkg-triggers: Deal properly with new package states.
 +
 +  [ Colin Watson ]
 +  * apt-pkg/contrib/mmap.cc:
 +    - don't fail if msync() returns > 0
 + 
 + -- Michael Vogt <mvo@debian.org>  Tue, 23 Oct 2007 14:58:03 +0200
 +
 +apt (0.7.6) unstable; urgency=low
 +
 +  * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix wrong
 +    directory downloading on non-linux architectures (closes: #435597)
 +
 + -- Otavio Salvador <otavio@debian.org>  Wed, 01 Aug 2007 19:49:51 -0300
 +
 +apt (0.7.6) unstable; urgency=low
 +
 +  * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix wrong
 +    directory downloading on non-linux architectures (closes: #435597)
 +
 + -- Otavio Salvador <otavio@debian.org>  Wed, 01 Aug 2007 19:49:51 -0300
 +
 +apt (0.7.5) unstable; urgency=low
 +
 +  [ Otavio Salvador ]
 +  * Applied patch from Guillem Jover <guillem@debian.org> to use
 +    dpkg-architecture to get the host architecture (closes: #407187)
 +  * Applied patch from Guillem Jover <guillem@debian.org> to add
 +    support to add lzma support (closes: #408201)
 +
 +  [ Michael Vogt ]
 +  * apt-pkg/depcache.cc:
 +    - support a list of sections for:
 +      APT::Install-Recommends-Sections
 +      APT::Never-MarkAuto-Sections
 +  * methods/makefile:
 +    - install lzma symlink method (for full lzma support)
 +  * debian/control:
 +    - suggest "lzma"
 +
 + -- Otavio Salvador <otavio@ossystems.com.br>  Wed, 25 Jul 2007 20:16:46 -0300
 +
 +apt (0.7.4) unstable; urgency=low
 +
 +  [ Michael Vogt ]
 +  * cmdline/apt-get.cc:
 +    - fix in the task-install code regexp (thanks to Adam Conrad and
 +      Colin Watson)
 +    - support task removal too: apt-get remove taskname^
 +      (thanks to Matt Zimmerman reporting this problem)
 +
 +  [ Otavio Salvador ]
 +  * Fix a typo on 0.7.3 changelog entry about g++ (7.3 to 4.3)
 +  * Fix compilation warnings:
 +    - apt-pkg/contrib/configuration.cc: wrong argument type;
 +    - apt-pkg/deb/dpkgpm.cc: wrong signess;
 +    - apt-pkg-acquire-item.cc: wrong signess and orderned initializers;
 +    - methods/https.cc:
 +      - type conversion;
 +      - unused variable;
 +      - changed SetupProxy() method to void;
 +  * Simplified HttpMethod::Fetch on http.cc removing Tail variable;
 +  * Fix pipeline handling on http.cc (closes: #413324)
 +  * Fix building to properly support binNMUs. Thanks to Daniel Schepler
 +    <schepler@math.unipd.it> by the patch (closes: #359634)
 +  * Fix example for Install-{Recommends,Suggests} options on
 +    configure-index example file. Thanks to Peter Eisentraut
 +    <peter_e@gmx.net> by the patch (closes: #432223)
 +
 +  [ Christian Perrier ]
 +  * Basque translation update. Closes: ##423766
 +  * Unfuzzy formerly complete translations
 +  * French translation update
 +  * Re-generate PO(T) files
 +  * Spanish translation update
 +  * Swedish translation update
 +
 + -- Otavio Salvador <otavio@debian.org>  Tue, 24 Jul 2007 09:55:50 -0300
 +
 +apt (0.7.3) unstable; urgency=low
 +
 +  * fixed compile errors with g++ 4.3 (thanks to 
 +    Daniel Burrows, closes: #429378)
 +  * fixes in the auto-mark code (thanks to Daniel
 +    Burrows)
 +  * fix FTFBFS by changing build-depends to
 +    libcurl4-gnutls-dev (closes: #428363)
 +  * cmdline/apt-get.cc:
 +    - fix InstallTask code when a pkgRecord ends 
 +      with a single '\n' (thanks to Soren Hansen for reporting)
 +  * merged from Christian Perrier:
 +        * vi.po: completed to 532t, again. Closes: #429899
 +        * gl.po: completed to 532t. Closes: #429506
 +        * vi.po: completed to 532t. Closes: #428672
 +        * Update all PO and the POT. Gives 514t14f4u for formerly
 +          complete translations
 +        * fr.po: completed to 532t
 +        * ku.po, uk.po, LINGUAS: reintegrate those translations
 +          which disappeared from the BZR repositories
 +
 + -- Michael Vogt <mvo@debian.org>  Sun, 01 Jul 2007 12:31:29 +0200
 +
 +apt (0.7.2-0.1) unstable; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Build-depend on libcurl4-gnutls-dev instead of the obsolete
 +    libcurl3-gnutls-dev.  Closes: #428363.
 +
 + -- Steve Langasek <vorlon@debian.org>  Thu, 28 Jun 2007 18:46:53 -0700
 +
 +apt (0.7.2) unstable; urgency=low
 +  
 +  * merged the debian/experimental changes back
 +    into the debian/sid branch
 +  * merged from Christian Perrier:
 +    * mr.po: New Marathi translation  Closes: #416806
 +    * zh_CN.po: Updated by Kov Chai  Closes: #416822
 +    * tl.po: Updated by Eric Pareja   Closes: #416638
 +    * gl.po: Updated by Jacobo Tarrio
 +           Closes: #412828
 +    * da.po: Updated by Claus Hindsgaul
 +           Closes: #409483
 +    * fr.po: Remove a non-breakable space for usability
 +           issues. Closes: #408877
 +    * ru.po: Updated Russian translation. Closes: #405476
 +    * *.po: Unfuzzy after upstream typo corrections
 +  * buildlib/archtable:
 +    - added support for sh3/sh4 (closes: #424870)
 +    - added support for m32r (closes: #394096)
 +  * buildlib/systemtable:
 +    - added support for lpia
 +  * configure.in:
 +    - check systemtable for architecture mapping too
 +  * fix error in AutocleanInterval, closes: #319339
 +    (thanks to Israel G. Lugo for the patch)
 +  * add "purge" commandline argument, closes: #133421)
 +    (thanks to Julien Danjou for the patch)
 +  * add "purge" commandline argument, closes: #133421)
 +    (thanks to Julien Danjou for the patch)
 +  * fix FTBFS with gcc 4.3, closes: #417090
 +    (thanks to Martin Michlmayr for the patch)
 +  * add --dsc-only option, thanks to K. Richard Pixley
 +  * Removed the more leftover #pragma interface/implementation
 +    closes: #306937 (thanks to Andreas Henriksson for the patch)
 +  
 + -- Michael Vogt <mvo@debian.org>  Wed, 06 Jun 2007 23:19:50 +0200
 +
 +apt (0.7.1) experimental; urgency=low
 +
 +  * ABI library name change because its build against
 +    new glibc
 +  * implement SourceVer() in pkgRecords 
 +     (thanks to Daniel Burrows for the patch!)
 +  * apt-pkg/algorithm.cc:
 +    - use clog for all debugging
 +    - only increase the score of installed applications if they 
 +      are not obsolete 
 +    - fix resolver bug on removal triggered by weak-dependencies 
 +      with or-groups
 +  * methods/http.cc:
 +    - send apt version in User-Agent
 +  * apt-pkg/deb/debrecords.cc:
 +    - fix SHA1Hash() return value
 +  * apt-pkg/cdrom.cc:
 +    - only unmount if APT::CDROM::NoMount is false
 +  * methods/cdrom.cc:  
 +    - only umount if it was mounted by the method before
 +  * po/gl.po:
 +    - fix error translation that causes trouble to lsb_release
 +  * apt-pkg/acquire-item.cc:
 +    - if decompression of a index fails, delete the index 
 +  * apt-pkg/acquire.{cc,h}:
 +    - deal better with duplicated sources.list entries (avoid
 +      double queuing of  URLs) - this fixes hangs in bzip/gzip
 +  * merged from Christian Perrier:
 +    * mr.po: New Marathi translation  Closes: #416806
 +    * zh_CN.po: Updated by Eric Pareja  Closes: #416822
 +    * tl.po: Updated by Eric Pareja   Closes: #416638
 +    * gl.po: Updated by Jacobo Tarrio
 +             Closes: #412828
 +    * da.po: Updated by Claus Hindsgaul
 +             Closes: #409483
 +    * fr.po: Remove a non-breakable space for usability
 +             issues. Closes: #408877
 +    * ru.po: Updated Russian translation. Closes: #405476
 +    * *.po: Unfuzzy after upstream typo corrections
 +    * vi.po: Updated to 515t. Closes: #426976
 +    * eu.po: Updated to 515t. Closes: #423766
 +    * pt.po: 515t. Closes: #423111
 +    * fr.po: Updated by Christian Perrier
 +    * Update all PO and the POT. Gives 513t2f for formerly
 +      complete translations
 +  * apt-pkg/policy.cc:
 +    - allow multiple packages (thanks to David Foerster)
 +
 + -- Michael Vogt <mvo@debian.org>  Wed,  2 May 2007 13:43:44 +0200
 +
 +apt (0.7.0) experimental; urgency=low
 +
 +  * Package that contains tall the new features
 +  * Removed all #pragma interface/implementation
 +  * Branch that contains tall the new features:
 +  * translated package descriptions
 +  * task install support
 +  * automatic dependency removal (thanks to Daniel Burrows)
 +  * merged support for the new dpkg "Breaks" field 
 +    (thanks to Ian Jackson)
 +  * handle network failures more gracefully on "update"
 +  * support for unattended-upgrades (via unattended-upgrades
 +    package)
 +  * added apt-transport-https method
 +
 + -- Michael Vogt <mvo@debian.org>  Fri, 12 Jan 2007 20:48:07 +0100
 +
 +apt (0.6.46.4-0.1) unstable; urgency=emergency
 +  
 +  * NMU
 +  * Fix broken use of awk in apt-key that caused removal of the wrong keys
 +    from the keyring. Closes: #412572
 +
 + -- Joey Hess <joeyh@debian.org>  Mon, 26 Feb 2007 16:00:22 -0500
 +
 +apt (0.6.46.4) unstable; urgency=high
 +
 +  * ack NMU (closes: #401017)
 +  * added apt-secure.8 to "See also" section
 +  * apt-pkg/deb/dpkgpm.cc:
 +    - added "Dpkg::StopOnError" variable that controls if apt
 +      will abort on errors from dpkg
 +  * apt-pkg/deb/debsrcrecords.{cc,h}:
 +    - make the Buffer grow dynmaically (closes: #400874)
 +  * Merged from Christian Perrier bzr branch:
 +    - uk.po: New Ukrainian translation: 483t28f3u
 +    - el.po: Update to 503t9f2u
 +    - de.po: Updates and corrections.
 +  * apt-pkg/contrib/progress.cc:
 +    - OpProgress::CheckChange optimized, thanks to Paul Brook
 +      (closes: #398381)
 +  * apt-pkg/contrib/sha256.cc:
 +    - fix building with noopt
 +
 + -- Michael Vogt <mvo@debian.org>  Thu,  7 Dec 2006 10:49:50 +0100
 +
 +apt (0.6.46.3-0.2) unstable; urgency=high
 +
 +  * Non-maintainer upload with permission of Michael Vogt.
 +  * Fix FTBFS on most arches (regression from the fix of #400874)
 +
 + -- Andreas Barth <aba@not.so.argh.org>  Tue,  5 Dec 2006 15:51:22 +0000 
 +  
 +apt (0.6.46.3-0.1) unstable; urgency=high
 +
 +  * Non-maintainer upload with permission of Michael Vogt.
 +  * Fix segfault at apt-get source. Closes: #400874
 +  * Add apt-key update in postinst, so that debian-archive-keyring doesn't
 +    need to depend on apt >= 0.6. Closes: #401114
 +  * Don't double-queue pdiff files. Closes: #401017
 +  
 + -- Andreas Barth <aba@not.so.argh.org>  Tue,  5 Dec 2006 10:34:56 +0000
 +
 +apt (0.6.46.3) unstable; urgency=low
 +
 +  * apt-pkg/deb/dpkgpm.cc:
 +    - make progress reporting robust against multiline error
 +      messages 
 +
 +  * Merged from Christian Perrier bzr branch:
 +    - ca.po: Updated to 514t
 +    - be.po: Updated to 514t
 +    - it.po: Updated to 514t
 +    - hu.po: Updated to 514t
 +    - zh_TW.po: Updated to 514t
 +    - ar.po: Updated to 293t221u.
 +    - ru.po: Updated to 514t. Closes: #392466
 +    - nb.po: Updated to 514t. Closes: #392466
 +    - pt.po: Updated to 514t. Closes: #393199
 +    - fr.po: One spelling error corrected: s/accèder/accéder
 +    - km.po: Updated to 514t.
 +    - ko.po: Updated to 514t.
 +    - bg.po: Updated to 514t.
 +    - de.po: Updated to 514t.
 +    - en_GB.po: Updated to 514t.
 +
 + -- Michael Vogt <mvo@debian.org>  Thu,  2 Nov 2006 11:37:58 +0100
 +
 +apt (0.6.46.2) unstable; urgency=low
 +
 +  * debian/control:
 +    - depend on debian-archive-keyring to offer clean upgrade path 
 +      (closes: #386800)
 +  * Merged from Christian Perrier bzr branch:
 +    - es.po: Updated to 514t. Closes: #391661
 +    - da.po: Updated to 514t. Closes: #391424
 +    - cs.po: Updated. Closes: #391064
 +    - es.po: Updated to 514t. Closes: #391661
 +    - da.po: Updated to 514t. Closes: #391424
 +
 + -- Michael Vogt <mvo@debian.org>  Wed, 11 Oct 2006 09:03:15 +0200
 +
 +apt (0.6.46.1) unstable; urgency=low
 +
 +  * merged "install-recommends" branch (ABI break): 
 +    - new "--install-recommends"
 +    - install new recommends on "upgrade" if --install-recommends is 
 +      given
 +    - new "--fix-policy" option to install all packages with unmet
 +      important dependencies (usefull with --install-recommends to
 +      see what not-installed recommends are on the system)
 +    - fix of recommended packages display (only show CandidateVersion
 +      fix or-group handling)
 +  * merged "install-task" branch (use with "apt-get install taskname^")
 +  * methods/gzip.cc:
 +    - deal with empty files 
 +  * Applied patch from Daniel Schepler to make apt bin-NMU able.
 +    (closes: bug#359634)
 +  * rebuild against current g++ because of:
 +    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29289
 +    (closes: #390189)
 +  * fix broken i18n in the dpkg progress reporting, thanks to 
 +    Frans Pop and Steinar Gunderson. (closes: #389261)
 +  * Merged from Christian Perrier bzr branch:
 +    * fi.po: Updated to 514t. Closes: #390149
 +    * eu.po: Updated to 514t. Closes: #389725
 +    * vi.po: Updated to 514t. Closes: #388555
 +  * make the internal buffer in pkgTagFile grow dynamically
 +    (closes: #388708)
 +  
 + -- Michael Vogt <mvo@debian.org>  Mon,  2 Oct 2006 20:42:20 +0200
 +
 +apt (0.6.46) unstable; urgency=low
 +
 +  * debian/control:
 +    - switched to libdb4.4 for building (closes: #381019)
 +  * cmdline/apt-get.cc:
 +    - show only the recommends/suggests for the candidate-version, not for all
 +      versions of the package (closes: #257054)
 +    - properly handle recommends/suggests or-groups when printing the list of
 +      suggested/recommends packages (closes: #311619)
 +  * methods/http.cc:
 +    - check more careful for incorrect proxy settings (closes: #378868)
 +  * methods/gzip.cc:
 +    - don't hang when /var is full (closes: #341537), thanks to
 +      Luis Rodrigo Gallardo Cruz for the patch
 +  * doc/examples/sources.list:
 +    - removed non-us.debian.org from the example (closes: #380030,#316196)
 +  * Merged from Christian Perrier bzr branch:
 +    * ro.po: Updated to 514t. Closes: #388402
 +    * dz.po: Updated to 514t. Closes: #388184
 +    * it.po: Fixed typos. Closes: #387812
 +    * ku.po: New kurdish translation. Closes: #387766
 +    * sk.po: Updated to 514t. Closes: #386851
 +    * ja.po: Updated to 514t. Closes: #386537
 +    * gl.po: Updated to 514t. Closes: #386397
 +    * fr.po: Updated to 516t.
 +    * fi.po: Updated to 512t. Closes: #382702
 +  * share/archive-archive.gpg:
 +    - removed the outdated amd64 and debian-2004 keys
 +  * apt-pkg/tagfile.cc:
 +    - applied patch from Jeroen van Wolffelaar to make the tags
 +      caseinsensitive (closes: #384182)
 +    - reverted MMap use in the tagfile because it does not work 
 +      across pipes (closes: #383487) 
 +  
 + -- Michael Vogt <mvo@debian.org>  Thu, 21 Sep 2006 10:25:03 +0200
 +
 +apt (0.6.45) unstable; urgency=low
 +
 +  * apt-pkg/contrib/sha256.cc:
 +    - fixed the sha256 generation (closes: #378183)
 +  * ftparchive/cachedb.cc:
 +    - applied patch from Anthony Towns to fix Clean() function
 +      (closes: #379576)
 +  * doc/apt-get.8.xml:
 +    - fix path to the apt user build (Closes: #375640)
 +  * doc/apt-cache.8.xml:
 +    - typo (Closes: #376408)
 +  * apt-pkg/deb/dpkgpm.cc:
 +    - make progress reporting more robust against multiline error
 +      messages (first half of a fix for #374195)
 +  * doc/examples/configure-index:
 +    - document Debug::pkgAcquire::Auth     
 +  * methods/gpgv.cc:
 +    - deal with gpg error "NODATA". Closes: #296103, Thanks to 
 +      Luis Rodrigo Gallardo Cruz for the patch
 +  * apt-inst/contrib/extracttar.cc:
 +    - fix for string mangling, closes: #373864
 +  * apt-pkg/acquire-item.cc:
 +    - check for bzip2 in /bin (closes: #377391)
 +  * apt-pkg/tagfile.cc:
 +    - make it work on non-mapable files again, thanks 
 +      to James Troup for confirming the fix (closes: #376777)
 +  * Merged from Christian Perrier bzr branch:
 +    * ko.po: Updated to 512t. Closes: #378901
 +    * hu.po: Updated to 512t. Closes: #376330
 +    * km.po: New Khmer translation: 506t6f. Closes: #375068
 +    * ne.po: New Nepali translation: 512t. Closes: #373729
 +    * vi.po: Updated to 512t. Closes: #368038
 +    * zh_TW.po: Remove an extra %s in one string. Closes: #370551
 +    * dz.po: New Dzongkha translation: 512t
 +    * ro.po: Updated to 512t
 +    * eu.po: Updated
 +    * eu.po: Updated
 +  * fix apt-get dist-upgrade
 +  * fix warning if no /var/lib/apt/extended_states is present
 +  * don't download Translations for deb-src sources.list lines
 +  * apt-pkg/tagfile.cc:
 +    - support not-mmapable files again
 +
 + -- Michael Vogt <mvo@debian.org>  Thu, 27 Jul 2006 00:52:05 +0200
 +
 +apt (0.6.44.2exp1) experimental; urgency=low
 +
 +  * added support for i18n of the package descriptions
 +  * added support for aptitude like auto-install tracking (a HUGE
 +    HUGE thanks to Daniel Burrows who made this possible) 
 +  * synced with the http://people.debian.org/~mvo/bzr/apt/debian-sid branch
 +  * build from http://people.debian.org/~mvo/bzr/apt/debian-experimental
 +
 + -- Michael Vogt <mvo@debian.org>  Mon,  3 Jul 2006 21:50:31 +0200
 +
 +apt (0.6.44.2) unstable; urgency=low
 +
 +  * apt-pkg/depcache.cc:
 +    - added Debug::pkgDepCache::AutoInstall (thanks to infinity)
 +  * apt-pkg/acquire-item.cc:
 +    - fix missing chmod() in the new aquire code 
 +      (thanks to Bastian Blank, Closes: #367425)
 +  * merged from 
 +    http://www.perrier.eu.org/debian/packages/d-i/level4/apt-main:
 +    * sk.po: Completed to 512t
 +    * eu.po: Completed to 512t
 +    * fr.po: Completed to 512t
 +    * sv.po: Completed to 512t
 +    * Update all PO and the POT. Gives 506t6f for formerly
 +      complete translations
 +
 + -- Michael Vogt <mvo@debian.org>  Wed, 14 Jun 2006 12:00:57 +0200
 +
 +apt (0.6.44.1-0.1) unstable; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Don't give an error when parsing empty Packages/Sources files.
 +    (Closes: #366931, #367086, #370160)
 +
 + -- Steinar H. Gunderson <sesse@debian.org>  Fri,  9 Jun 2006 00:52:21 +0200
 +
  apt (0.6.44.1) unstable; urgency=low
  
 +  * apt-pkg/acquire-item.cc:
 +    - fix reversed logic of the "Acquire::PDiffs" option
    * merged from 
      http://www.perrier.eu.org/debian/packages/d-i/level4/apt-main:
      - po/LINGUAS: added "bg" Closes: #360262
Simple merge