Procházet zdrojové kódy

support optional PulseInterval in ListUpdate

Michael Vogt před 18 roky
rodič
revize
dabe757a0a
2 změnil soubory, kde provedl 12 přidání a 4 odebrání
  1. 11 3
      apt-pkg/cachefile.cc
  2. 1 1
      apt-pkg/cachefile.h

+ 11 - 3
apt-pkg/cachefile.cc

@@ -114,8 +114,11 @@ bool pkgCacheFile::Open(OpProgress &Progress,bool WithLock)
 /* 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)
+bool pkgCacheFile::ListUpdate(pkgAcquireStatus &Stat, 
+			      pkgSourceList &List, 
+			      int PulseInterval)
 {
+   pkgAcquire::RunResult res;
    pkgAcquire Fetcher(&Stat);
 
    // Populate it with the source selection
@@ -125,8 +128,13 @@ bool pkgCacheFile::ListUpdate(pkgAcquireStatus &Stat, pkgSourceList &List)
    // Run scripts
    RunScripts("APT::Update::Pre-Invoke");
    
-   // Run it
-   if (Fetcher.Run() == pkgAcquire::Failed)
+   // check arguments
+   if(PulseInterval>0)
+      res = Fetcher.Run(PulseInterval);
+   else
+      res = Fetcher.Run();
+
+   if (res == pkgAcquire::Failed)
       return false;
 
    bool Failed = false;

+ 1 - 1
apt-pkg/cachefile.h

@@ -47,7 +47,7 @@ class pkgCacheFile
 
    bool BuildCaches(OpProgress &Progress,bool WithLock = true);
    bool Open(OpProgress &Progress,bool WithLock = true);
-   bool ListUpdate(pkgAcquireStatus &progress, pkgSourceList &List);
+   bool ListUpdate(pkgAcquireStatus &progress, pkgSourceList &List, int PulseInterval=0);
    void Close();
    
    pkgCacheFile();