[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#64910: [Patch] URI queue mode



This patch adds new URI-based queuing mode for apt.
It can be useful with package-caching proxies like
apt-cacher-ng.

Usage:

  Acquire::Queue-Mode "uri";
commit 269431230038099d05fc6d78d81ea4e5a26b97b5
Author: Alexander Inyukhin <shurick@sectorb.msk.ru>
Date:   Tue Apr 21 03:51:20 2009 +0400

    Add uri queue mode

diff --git a/apt-pkg/acquire.cc b/apt-pkg/acquire.cc
index 38944bb..e3d8030 100644
--- a/apt-pkg/acquire.cc
+++ b/apt-pkg/acquire.cc
@@ -237,7 +237,10 @@ string pkgAcquire::QueueName(string Uri,MethodConfig const *&Config)
    if (Config->SingleInstance == true || QueueMode == QueueAccess)
        return U.Access;
 
-   return U.Access + ':' + U.Host;
+   if (QueueMode == QueueHost)
+       return U.Access + ':' + U.Host;
+
+   return Uri;
 }
 									/*}}}*/
 // Acquire::GetConfig - Fetch the configuration information		/*{{{*/
diff --git a/apt-pkg/acquire.h b/apt-pkg/acquire.h
index 1de6f5e..e22a4ce 100644
--- a/apt-pkg/acquire.h
+++ b/apt-pkg/acquire.h
@@ -158,7 +158,10 @@ class pkgAcquire
      /** \brief Generate a single queue for each protocol; serialize
       *  downloads from multiple hosts.
       */
-     QueueAccess} QueueMode;
+     QueueAccess,
+     /** \brief Generate a single queue for each URI.
+      */
+     QueueUri} QueueMode;
 
    /** \brief If \b true, debugging information will be dumped to std::clog. */
    bool Debug;

Reply to: