summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2008-01-04 21:45:54 +0100
committerMichael Vogt <michael.vogt@ubuntu.com>2008-01-04 21:45:54 +0100
commitdabe757a0a6d91e07ba30e3d580e49fe56eb4737 (patch)
tree5f7875b7d7d0208fcf9cf7a383b3b79061d45f7f
parent893d3e85b98124fc28002be5584b685324646037 (diff)
support optional PulseInterval in ListUpdate
-rw-r--r--apt-pkg/cachefile.cc14
-rw-r--r--apt-pkg/cachefile.h2
2 files changed, 12 insertions, 4 deletions
diff --git a/apt-pkg/cachefile.cc b/apt-pkg/cachefile.cc
index 4c2c56893..22eac2f60 100644
--- a/apt-pkg/cachefile.cc
+++ b/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;
diff --git a/apt-pkg/cachefile.h b/apt-pkg/cachefile.h
index 02c6188a7..8408af996 100644
--- a/apt-pkg/cachefile.h
+++ b/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();