]> git.saurik.com Git - apt.git/commitdiff
merged from debian
authorMichael Vogt <michael.vogt@ubuntu.com>
Thu, 30 Jul 2009 15:34:48 +0000 (17:34 +0200)
committerMichael Vogt <michael.vogt@ubuntu.com>
Thu, 30 Jul 2009 15:34:48 +0000 (17:34 +0200)
17 files changed:
1  2 
apt-pkg/acquire-item.cc
apt-pkg/acquire-item.h
apt-pkg/acquire-method.cc
apt-pkg/algorithms.cc
apt-pkg/deb/dpkgpm.cc
apt-pkg/deb/dpkgpm.h
apt-pkg/init.cc
apt-pkg/tagfile.cc
cmdline/apt-cache.cc
cmdline/apt-get.cc
debian/apt.cron.daily
debian/apt.dirs
debian/changelog
debian/control
doc/examples/configure-index
methods/http.cc
methods/makefile

index 91f3d060543c0990b5d98b482d7e13e2575b9bd5,39ae327cbb64853d8cb869f3e6de049c44053fac..a65630afd08ec43dd94ce4533abc0cf8501e0c45
@@@ -138,52 -131,7 +138,50 @@@ void pkgAcquire::Item::Rename(string Fr
     }   
  }
                                                                        /*}}}*/
- // AcqDiffIndex::AcqDiffIndex - Constructor                   
 +
 +void pkgAcquire::Item::ReportMirrorFailure(string FailCode)
 +{
 +   // we only act if a mirror was used at all
 +   if(UsedMirror.empty())
 +      return;
 +#if 0
 +   std::cerr << "\nReportMirrorFailure: " 
 +           << UsedMirror
 +           << " Uri: " << DescURI()
 +           << " FailCode: " 
 +           << FailCode << std::endl;
 +#endif
 +   const char *Args[40];
 +   unsigned int i = 0;
 +   string report = _config->Find("Methods::Mirror::ProblemReporting", 
 +                               "/usr/lib/apt/apt-report-mirror-failure");
 +   if(!FileExists(report))
 +      return;
 +   Args[i++] = report.c_str();
 +   Args[i++] = UsedMirror.c_str();
 +   Args[i++] = DescURI().c_str();
 +   Args[i++] = FailCode.c_str();
 +   Args[i++] = NULL;
 +   pid_t pid = ExecFork();
 +   if(pid < 0) 
 +   {
 +      _error->Error("ReportMirrorFailure Fork failed");
 +      return;
 +   }
 +   else if(pid == 0) 
 +   {
 +      execvp(Args[0], (char**)Args);
 +      std::cerr << "Could not exec " << Args[0] << std::endl;
 +      _exit(100);
 +   }
 +   if(!ExecWait(pid, "report-mirror-failure")) 
 +   {
 +      _error->Warning("Couldn't report problem to '%s'",
 +                    _config->Find("Methods::Mirror::ProblemReporting").c_str());
 +   }
 +}
 +
+ // AcqDiffIndex::AcqDiffIndex - Constructor                           /*{{{*/
  // ---------------------------------------------------------------------
  /* Get the DiffIndex file first and see if there are patches availabe 
   * If so, create a pkgAcqIndexDiffs fetcher that will get and apply the
@@@ -1050,18 -973,25 +1033,18 @@@ void pkgAcqMetaIndex::RetrievalDone(str
        return;
     }
  
 -   // see if the download was a IMSHit
 +   // make sure to verify against the right file on I-M-S hit
     IMSHit = StringToBool(LookupTag(Message,"IMS-Hit"),false);
 +   if(IMSHit)
 +   {
 +      string FinalFile = _config->FindDir("Dir::State::lists");
 +      FinalFile += URItoFileName(RealURI);
 +      DestFile = FinalFile;
 +   }
     Complete = true;
 -
 -   string FinalFile = _config->FindDir("Dir::State::lists");
 -   FinalFile += URItoFileName(RealURI);
 -
 -   // If we get a IMS hit we can remove the empty file in partial
 -   // othersie we move the file in place
 -   if (IMSHit)
 -      unlink(DestFile.c_str());
 -   else
 -      Rename(DestFile,FinalFile);
 -
 -   chmod(FinalFile.c_str(),0644);
 -   DestFile = FinalFile;
  }
- void pkgAcqMetaIndex::AuthDone(string Message)
+                                                                       /*}}}*/
+ void pkgAcqMetaIndex::AuthDone(string Message)                                /*{{{*/
  {
     // At this point, the gpgv method has succeeded, so there is a
     // valid signature from a key in the trusted keyring.  We
index af0b2d888391a02933783698b49cfcdfce1b9289,36a926a0faae7e5de2bac67b6846aea6fc226928..de657ecc4c7b6c1b70caff57a016a4f95f91d178
@@@ -555,11 -543,10 +555,11 @@@ class pkgAcqIndex : public pkgAcquire::
      *  (".bz2" is used if bzip2 is installed, ".gz" otherwise).
      */
     pkgAcqIndex(pkgAcquire *Owner,string URI,string URIDesc,
 -             string ShortDesc, HashString ExpectedHash, string compressExt="");
 +             string ShortDesc, HashString ExpectedHash, 
 +             string compressExt="");
  };
- /** \brief An acquire item that is responsible for fetching a
+                                                                       /*}}}*/
+ /** \brief An acquire item that is responsible for fetching a         {{{
   *  translated index file.
   *
   *  The only difference from pkgAcqIndex is that transient failures
Simple merge
Simple merge
Simple merge
index 62d3d893d8e0660e343412b081c6b11c5b5a2e3e,ebc7e32bf9fc3c3ddf204b66708363fc152a308b..1675e9e7406928a80c6c0b8003d98cbe06c746d4
@@@ -48,12 -47,6 +48,7 @@@ class pkgDPkgPM : public pkgPackageMana
     // the int is the state that is already done (e.g. a package that is
     // going to be install is already in state "half-installed")
     map<string,unsigned int> PackageOpsDone;
- #if 1 // FIXME: BINARY COMPATIBILITY ONLY, remove on next ABI break
-    map<string,string> PackageProcessingOps;
- #endif
 +
     // progress reporting
     unsigned int PackagesDone;
     unsigned int PackagesTotal;
diff --cc apt-pkg/init.cc
Simple merge
Simple merge
Simple merge
Simple merge
index 3c440307c0b822ea864112bd1dfe397531e1595c,4f47ccfab76e955346180eebb7088bd6a84ed0c9..980bfbb9da6eed4cbef1788d1e893483d709f0ad
@@@ -71,18 -102,17 +75,25 @@@ check_stamp(
  
      delta=$(($now-$stamp))
  
 -    # intervall is in days, convert to sec.
 +    # intervall is in days,
      interval=$(($interval*60*60*24))
 -    debug_echo "check_stamp: interval=$interval, now=$now, stamp=$stamp, delta=$delta (sec)"
 +    #echo "stampfile: $1"
 +    #echo "interval=$interval, now=$now, stamp=$stamp, delta=$delta"
 +
 +    # remove timestamps a day (or more) in the future and force re-check
 +    if [ $stamp -gt $(($now+86400)) ]; then
 +         echo "WARNING: file $stamp_file has a timestamp in the future: $stamp"
 +         rm -f "$stamp_file"
 +         return 0
 +    fi
  
+     # remove timestamps a day (or more) in the future and force re-check
+     if [ $stamp -gt $(($now+86400)) ]; then
+          echo "WARNING: file $stamp_file has a timestamp in the future: $stamp"
+          rm -f "$stamp_file"
+          return 0
+     fi
      if [ $delta -ge $interval ]; then
          return 0
      fi
@@@ -188,17 -303,80 +285,79 @@@ random_sleep(
      sleep $TIME
  }
  
- # main
  
- if ! which apt-config >/dev/null; then
+ debug_echo()
+ {
+     # Display message if $VERBOSE >= 1
+     if [ "$VERBOSE" -ge 1 ]; then
+       echo $1 1>&2
+     fi
+ }
+ # ------------------------ main ----------------------------
+ # check apt-config exstance
+ if ! which apt-config >/dev/null ; then
+       exit 0
+ fi
+ # Set VERBOSE mode from  apt-config (or inherit from environment)
+ eval $(apt-config shell VERBOSE APT::Periodic::Verbose)
+ debug_echo "verbose level $VERBOSE"
+ if [ -z "$VERBOSE" ]; then
+     VERBOSE="0"
+ fi
+ if [ "$VERBOSE" -le 2 ]; then
+     # quiet for 0,1,2
+     XSTDOUT=">/dev/null"
+     XSTDERR="2>/dev/null"
+     XAPTOPT="-qq"
+     XUUPOPT=""
+ else
+     XSTDOUT=""
+     XSTDERR=""
+     XAPTOPT=""
+     XUUPOPT="-d"
+ fi
+ if [ "$VERBOSE" -ge 3 ]; then
+     # trace output
+     set -x
+ fi
+ # laptop check, on_ac_power returns:
+ #       0 (true)    System is on main power
+ #       1 (false)   System is not on main power
+ #       255 (false) Power status could not be determined
+ # Desktop systems always return 255 it seems
+ if which on_ac_power >/dev/null; then
+     on_ac_power
+     POWER=$?
+     if [ $POWER -eq 1 ]; then
+       debug_echo "exit: system NOT on main power"
        exit 0
+     elif [ $POWER -ne 0 ]; then
+       debug_echo "power status ($POWER) undetermined, continuing"
+     fi
+     debug_echo "system is on main power."
+ fi
+ # check if we can lock the cache and if the cache is clean
+ if which apt-get >/dev/null && ! eval apt-get check -f $XAPTOPT $XSTDERR ; then
+     debug_echo "error encountered in cron job with \"apt-get check\"."
+     exit 0
  fi
  
+ # Global current time in seconds since 1970-01-01 00:00:00 UTC
+ now=$(date +%s)
+ # Support old Archive for compatibility.
+ # Document only Periodic for all controling parameters of this script.
  UpdateInterval=0
 -eval $(apt-config shell UpdateInterval APT::Periodic::Update-Package-Lists)
 -
  DownloadUpgradeableInterval=0
 -eval $(apt-config shell DownloadUpgradeableInterval APT::Periodic::Download-Upgradeable-Packages)
 -
 +eval $(apt-config shell UpdateInterval APT::Periodic::Update-Package-Lists DownloadUpgradeableInterval APT::Periodic::Download-Upgradeable-Packages)
 +AutocleanInterval=$DownloadUpgradeableInterval
 +eval $(apt-config shell AutocleanInterval APT::Periodic::AutocleanInterval)
  UnattendedUpgradeInterval=0
  eval $(apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade)
  
@@@ -210,82 -395,74 +375,97 @@@ if [ $UpdateInterval -eq 0 ] &
      exit 0
  fi
  
- # laptop check, on_ac_power returns:
- #       0 (true)    System is on mains power
- #       1 (false)   System is not on mains power
- #       255 (false) Power status could not be determined
- # Desktop systems always return 255 it seems
- if which on_ac_power >/dev/null; then
-     on_ac_power
-     if [ $? -eq 1 ]; then
-       exit 0
-     fi
++# set the proxy based on the admin users gconf settings
++admin_user=$(getent group admin|cut -d: -f4|cut -d, -f1)
++if [ -n "$admin_user" ] && [ -x /usr/bin/sudo ] && [ -z "$http_proxy" ] && [ -x /usr/bin/gconftool ]; then
++       use=$(sudo -u "$admin_user" gconftool --get /system/http_proxy/use_http_proxy 2>/dev/null)
++       host=$(sudo -u "$admin_user" gconftool --get /system/http_proxy/host 2>/dev/null)
++       port=$(sudo -u "$admin_user" gconftool --get /system/http_proxy/port 2>/dev/null)
++       if [ "$use" = "true" ] && [ -n "$host" ] && [ -n "$port" ]; then
++               export http_proxy="http://$host:$port/"
++       fi
 +fi
 +
++
+ # deal with BackupArchiveInterval
+ do_cache_backup $BackupArchiveInterval
  # sleep random amount of time to avoid hitting the 
  # mirrors at the same time
  random_sleep
  
- # check if we can access the cache
- if ! apt-get check -q -q 2>/dev/null; then
-     # wait random amount of time before retrying
-     random_sleep
-     # check again
-     if ! apt-get check -q -q 2>/dev/null; then
-        echo "$0: could not lock the APT cache while performing daily cron job. "
-        echo "Is another package manager working?"
-        exit 1
-     fi
- fi
- # set the proxy based on the admin users gconf settings
- admin_user=$(getent group admin|cut -d: -f4|cut -d, -f1)
- if [ -n "$admin_user" ] && [ -x /usr/bin/sudo ] && [ -z "$http_proxy" ] && [ -x /usr/bin/gconftool ]; then
-       use=$(sudo -u "$admin_user" gconftool --get /system/http_proxy/use_http_proxy 2>/dev/null)
-       host=$(sudo -u "$admin_user" gconftool --get /system/http_proxy/host 2>/dev/null)
-       port=$(sudo -u "$admin_user" gconftool --get /system/http_proxy/port 2>/dev/null)
-       if [ "$use" = "true" ] && [ -n "$host" ] && [ -n "$port" ]; then
-               export http_proxy="http://$host:$port/"
-       fi
- fi
+ # update package lists
+ UPDATED=0
  UPDATE_STAMP=/var/lib/apt/periodic/update-stamp
  if check_stamp $UPDATE_STAMP $UpdateInterval; then
 -    if eval apt-get $XAPTOPT -y update $XSTDERR; then
 +    # check for a new archive signing key (against the master keyring)
-     apt-key net-update
-     # now run the update
-     if apt-get -qq update -o APT::Update::Auth-Failure::="cp /usr/share/apt/apt-auth-failure.note /var/lib/update-notifier/user.d/" 2>/dev/null; then 
-       # Could possible test access to '/var/run/dbus/system_bus_socket' has well,
-       # but I'm not sure how stable the internal pipe location is defined as
-       # being;  so for the moment just 2>/dev/null . --sladen 2007-09-27
-       if which dbus-send >/dev/null; then
-           dbus-send --system / app.apt.dbus.updated boolean:true 2>/dev/null || true
++    if eval apt-key net-update $XSTDERR; then
++      debug_echo "apt-key net-update (success)"
++    else
++      debug_echo "apt-key net-update (failure)"
++    fi
++    if eval apt-get $XAPTOPT -y update -o APT::Update::Auth-Failure::="cp /usr/share/apt/apt-auth-failure.note /var/lib/update-notifier/user.d/" $XSTDERR; then
+       debug_echo "download updated metadata (success)."
+       if which dbus-send >/dev/null && pidof dbus-daemon >/dev/null; then
+           if dbus-send --system / app.apt.dbus.updated boolean:true ; then
+               debug_echo "send dbus signal (success)"
+           else
+               debug_echo "send dbus signal (error)"
+           fi
+       else
+           debug_echo "dbus signal not send (command not available)"
        fi
-         update_stamp $UPDATE_STAMP
+       update_stamp $UPDATE_STAMP
+       UPDATED=1
 +      # now run apt-xapian-index if it is installed to ensure the index
 +      # is up-to-date
 +      if [ -x /usr/sbin/update-apt-xapian-index ]; then
 +          ionice -c3 update-apt-xapian-index -q
 +      fi
+     else
+       debug_echo "download updated metadata (error)"
      fi
+ else
+     debug_echo "download updated metadata (not run)."
  fi
+       
+ # download all upgradeable packages (if it is requested)
  DOWNLOAD_UPGRADEABLE_STAMP=/var/lib/apt/periodic/download-upgradeable-stamp
- if check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then
-     apt-get -qq -d dist-upgrade 2>/dev/null
-     update_stamp $DOWNLOAD_UPGRADEABLE_STAMP
+ if [ $UPDATED -eq 1 ] && check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then
+     if  eval apt-get $XAPTOPT -y -d dist-upgrade $XSTDERR; then
+       update_stamp $DOWNLOAD_UPGRADEABLE_STAMP
+       debug_echo "download upgradable (success)"
+     else
+       debug_echo "download upgradable (error)"
+     fi
+ else
+     debug_echo "download upgradable (not run)"
  fi
  
+ # auto upgrade all upgradeable packages
  UPGRADE_STAMP=/var/lib/apt/periodic/upgrade-stamp
- if check_stamp $UPGRADE_STAMP $UnattendedUpgradeInterval; then
-     unattended-upgrade
-     update_stamp $UPGRADE_STAMP
+ if [ $UPDATED -eq 1 ] && which unattended-upgrade >/dev/null && check_stamp $UPGRADE_STAMP $UnattendedUpgradeInterval; then
+     if unattended-upgrade $XUUPOPT; then
+       update_stamp $UPGRADE_STAMP
+       debug_echo "unattended-upgrade (success)"
+     else
+       debug_echo "unattended-upgrade (error)"
+     fi
+ else
+     debug_echo "unattended-upgrade (not run)"
  fi
  
+ # autoclean package archive
  AUTOCLEAN_STAMP=/var/lib/apt/periodic/autoclean-stamp
  if check_stamp $AUTOCLEAN_STAMP $AutocleanInterval; then
-     apt-get -qq autoclean
-     update_stamp $AUTOCLEAN_STAMP
+     if  eval apt-get $XAPTOPT -y autoclean $XSTDERR; then
+       debug_echo "autoclean (success)."
+       update_stamp $AUTOCLEAN_STAMP
+     else
+       debug_echo "autoclean (error)"
+     fi
+ else
+     debug_echo "autoclean (not run)"
  fi
  
  # check cache size 
diff --cc debian/apt.dirs
Simple merge
index 498c6710c7ee9b9ee3222ba1244266a0b471bbaf,3d5db5f48c7c06846f57d06805a76ca71b89aae8..f6c282f42d1b035f6cbdc67321f00dde838dded5
@@@ -1,5 -1,64 +1,76 @@@
- apt (0.7.21ubuntu2~ppa1) karmic; urgency=low
++apt (0.7.23ubuntu1) karmic; urgency=low
 +
++  * merged from the debian-sid bzr branch
++
++  * cmdline/apt-get.cc:
++    - honor APT::Get::Only-Source properly in FindSrc() (thanks to
++      Martin Pitt for reporting the problem)
++
++ -- Michael Vogt <michael.vogt@ubuntu.com>  Thu, 30 Jul 2009 15:27:30 +0200
++
+ apt (0.7.22) unstable; urgency=low
++
+   [ Christian Perrier ]
+   * Documentation translations:
+     - Fix a typo in apt-get(8) French translation. Closes: #525043
+       Thanks to Guillaume Delacour for spotting it.
+     - Updated apt.conf(5) manpgae French translation.
+       Thanks to AurĂ©lien Couderc.
+   * Translations:
+     - fr.po
 -    - sk.po. Closes: #525857 
++    - sk.po. Closes: #525857
+     - ru.po. Closes: #526816
+     - eu.po. Closes: #528985
+     - zh_CN.po. Closes: #531390
+     - fr.po
+     - it.po. Closes: #531758
+     - ca.po. Closes: #531921
+     - de.po. Closes: #536430
+   * Added translations
+     - ast.po (Asturian by Marcos Alvareez Costales).
+       Closes: #529007, #529730, #535328
+   
+   [ David Kalnischkies ]
+   * [ABI break] support '#' in apt.conf and /etc/apt/preferences
+     (closes: #189866)
+   * [ABI break] Allow pinning by codename (closes: #97564)
+   * support running "--simulate" as user
+   * add depth information to the debug output and show what depends
+     type triggers a autoinst (closes: #458389)
+   * add Debug::pkgDepCache::Marker with more detailed debug output 
+     (closes: #87520)
+   * add Debug::pkgProblemResolver::ShowScores and make the scores
+     adjustable
+   * do not write state file in simulate mode (closes: #433007)
+   * add hook for MarkInstall and MarkDelete (closes: #470035)
+   * fix typo in apt-pkg/acquire.cc which prevents Dl-Limit to work
+     correctly when downloading from multiple sites (Closes: #534752)
+   * add the various foldmarkers in apt-pkg & cmdline (no code change)
+   * versions with a pin of -1 shouldn't be a candidate (Closes: #355237)
+   * prefer mmap as memory allocator in MMap instead of a static char
+     array which can (at least in theory) grow dynamic
+   * eliminate (hopefully all) segfaults in pkgcachegen.cc and mmap.cc
+     which can arise if cache doesn't fit into the mmap (Closes: #535218)
+   * display warnings instead of errors if the parts dirs doesn't exist
++
+   [ Michael Vogt ]
+   * honor the dpkg hold state in new Marker hooks (closes: #64141)
+   * debian/apt.cron.daily:
+     - if the timestamp is too far in the future, delete it
+   * apt-pkg/acquire.cc:
+     - make the max pipeline depth of the acquire queue configurable
+       via Acquire::Max-Pipeline-Depth
+   * apt-pkg/deb/dpkgpm.cc:
+     - add Dpkg::UseIoNice boolean option to run dpkg with ionice -c3
+       (off by default)
+     - send "dpkg-exec" message on the status fd when dpkg is run
+     - provide DPkg::Chroot-Directory config option (useful for testing)
+     - fix potential hang when in a backgroud process group
+   * apt-pkg/algorithms.cc:
+     - consider recommends when making the scores for the problem 
+       resolver
    * apt-pkg/acquire-worker.cc:
      - show error details of failed methods
    * apt-pkg/contrib/fileutl.cc:
    * methods/http.cc:
      - ignore SIGPIPE, we deal with EPIPE from write in 
        HttpMethod::ServerDie() (LP: #385144)
-   * debian/apt.cron.daily:
-     - if the timestamp is too far in the future, delete it 
-       (LP: #135262)
+   * Only run Download-Upgradable and Unattended-Upgrades if the initial
+     update was successful Closes: #341970
+   * apt-pkg/indexcopy.cc:
+     - support having CDs with no Packages file (just a Packages.gz)
+       by not forcing a verification on non-existing files
+      (LP: #255545)
+     - remove the gettext from a string that consists entirely 
+       of variables (LP: #56792)
+   * apt-pkg/cacheiterators.h:
+     - add missing checks for Owner == 0 in end()
+   * apt-pkg/indexrecords.cc:
+     - fix some i18n issues
+   * apt-pkg/contrib/strutl.h:
+     - add new strprintf() function to make i18n strings easier
+     - fix compiler warning
+   * apt-pkg/deb/debsystem.cc:
+     - make strings i18n able 
+   * fix problematic use of tolower() when calculating the version 
+     hash by using locale independant tolower_ascii() function. 
+     Thanks to M. Vefa Bicakci (LP: #80248)
+   * build fixes for g++-4.4
+   * cmdline/apt-mark:
+     - add "showauto" option to show automatically installed packages
+   * document --install-recommends and --no-install-recommends
+     (thanks to Dereck Wonnacott, LP: #126180)
+   * doc/apt.conf.5.xml:
+     - merged patch from AurĂ©lien Couderc to improve the text
+       (thanks!)
+   * [ABI] merged the libudev-dlopen branch, this allows to pass
+     "apt-udev-auto" to Acquire::Cdrom::mount and the cdrom method will  
+     dynamically find/mount the cdrom device (if libhal is available)
+   [ Julian Andres Klode ]
+   * apt-pkg/contrib/configuration.cc: Fix a small memory leak in
+     ReadConfigFile.
+   * Introduce support for the Enhances field. (Closes: #137583) 
+   * Support /etc/apt/preferences.d, by adding ReadPinDir() (Closes: #535512)
+   * configure-index: document Dir::Etc::SourceParts and some other options
+     (Closes: #459605)
+   * Remove Eugene V. Lyubimkin from uploaders as requested.
+   * apt-pkg/contrib/hashes.cc, apt-pkg/contrib/md5.cc:
+     - Support reading until EOF if Size=0 to match behaviour of
+       SHA1Summation and SHA256Summation
+   [ Osamu Aoki ]
+   * Updated cron script to support backups by hardlinks and 
+     verbose levels.  All features turned off by default. 
+   * Added more error handlings.  Closes: #438803, #462734, #454989, 
+   * Documented all cron script related configuration items in 
+     configure-index.
+   [ Dereck Wonnacott ]
+   * apt-ftparchive might write corrupt Release files (LP: #46439)
+   * Apply --important option to apt-cache depends (LP: #16947) 
  
+   [ Otavio Salvador ]
+   * Apply patch from Sami Liedes <sliedes@cc.hut.fi> to reduce the
+     number of times we call progress bar updating and debugging
+     configuration settings.
+   * Apply patch from Sami Liedes <sliedes@cc.hut.fi> to avoid unecessary
+     temporary allocations.
  
-  -- Michael Vogt <michael.vogt@ubuntu.com>  Thu, 02 Jul 2009 14:11:35 +0200
+  -- Michael Vogt <mvo@debian.org>  Wed, 29 Jul 2009 19:16:22 +0200
  
 +apt (0.7.21ubuntu1) karmic; urgency=low
 +
 +  * merged from the debian-sid bzr branch
 +  
 +  [ Christian Perrier ]
 +  * Documentation translations:
 +    - Fix a typo in apt-get(8) French translation. Closes: #525043
 +      Thanks to Guillaume Delacour for spotting it.
 +  * Translations:
 +    - fr.po
 +    - sk.po. Closes: #525857
 +    - ru.po. Closes: #526816
 +    - eu.po. Closes: #528985
 +    - zh_CN.po. Closes: #531390
 +    - fr.po
 +    - it.po. Closes: #531758
 +    - ca.po. Closes: #531921
 +  * Added translations
 +    - ast.po (Asturian by Marcos Alvareez Costales).
 +      Closes: #529007, #529730
 +
 +  [ Michael Vogt ]
 +  * apt-pkg/acquire.cc:
 +    - make the (internal) max pipeline depth of the acquire queue
 +      configurable via Acquire::Max-Pipeline-Depth
 +
 + -- Michael Vogt <michael.vogt@ubuntu.com>  Tue, 09 Jun 2009 15:49:07 +0200
 +
  apt (0.7.21) unstable; urgency=low
  
    [ Christian Perrier ]
diff --cc debian/control
index b740797356310e1a9a0d6006ec7d53c812084d11,84c411509a69513a6d3bed6304724384c424939c..03cc52d87d66bb80acc02de20e9464683ad5fc8a
@@@ -1,14 -1,13 +1,14 @@@
  Source: apt
  Section: admin
  Priority: important
 -Maintainer: APT Development Team <deity@lists.debian.org>
 +Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
 +XSBC-Original-Maintainer: APT Development Team <deity@lists.debian.org>
  Uploaders: Michael Vogt <mvo@debian.org>, Otavio Salvador <otavio@debian.org>,
   Christian Perrier <bubulle@debian.org>, Daniel Burrows <dburrows@debian.org>,
-  Luca Bruno <lethalman88@gmail.com>, Eugene V. Lyubimkin <jackyf.devel@gmail.com>
- Standards-Version: 3.8.0
+  Luca Bruno <lethalman88@gmail.com>
+ Standards-Version: 3.8.1.0
 -Build-Depends: debhelper (>= 5.0), libdb-dev, gettext (>= 0.12), libcurl4-gnutls-dev | libcurl3-gnutls-dev (>= 7.15.5), debiandoc-sgml, docbook-utils (>= 0.6.12), xsltproc, docbook-xsl, xmlto
 -Vcs-Bzr: http://bzr.debian.org/apt/debian-sid/
 +Build-Depends: debhelper (>= 5.0), libdb-dev, gettext (>= 0.12), libcurl4-gnutls-dev | libcurl3-gnutls-dev (>= 7.15.5), debiandoc-sgml, docbook-utils (>= 0.6.12), xsltproc, docbook-xsl, xmlto, intltool
 +Vcs-Bzr: http://code.launchpad.net/~ubuntu-core-dev/apt/ubuntu
  
  Package: apt
  Architecture: any
Simple merge
diff --cc methods/http.cc
Simple merge
Simple merge