]> git.saurik.com Git - apt.git/commitdiff
support optional PulseInterval in ListUpdate
authorMichael Vogt <michael.vogt@ubuntu.com>
Fri, 4 Jan 2008 20:45:54 +0000 (21:45 +0100)
committerMichael Vogt <michael.vogt@ubuntu.com>
Fri, 4 Jan 2008 20:45:54 +0000 (21:45 +0100)
apt-pkg/cachefile.cc
apt-pkg/cachefile.h

index 4c2c568930a0c51540b4bce52b635498e54d9071..22eac2f60c1f44289c7ee0b7990fefb5f4eb7070 100644 (file)
@@ -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;
index 02c6188a7d0586dc27e125645315f2ad4aadcee9..8408af996565cae285ffc864c7ecc73aee0fc11d 100644 (file)
@@ -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();