diff options
author | Michael Vogt <michael.vogt@ubuntu.com> | 2008-01-04 21:45:54 +0100 |
---|---|---|
committer | Michael Vogt <michael.vogt@ubuntu.com> | 2008-01-04 21:45:54 +0100 |
commit | dabe757a0a6d91e07ba30e3d580e49fe56eb4737 (patch) | |
tree | 5f7875b7d7d0208fcf9cf7a383b3b79061d45f7f | |
parent | 893d3e85b98124fc28002be5584b685324646037 (diff) | |
download | apt-dabe757a0a6d91e07ba30e3d580e49fe56eb4737.tar.gz |
support optional PulseInterval in ListUpdate
-rw-r--r-- | apt-pkg/cachefile.cc | 14 | ||||
-rw-r--r-- | apt-pkg/cachefile.h | 2 |
2 files changed, 12 insertions, 4 deletions
diff --git a/apt-pkg/cachefile.cc b/apt-pkg/cachefile.cc index 4c2c5689..22eac2f6 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 02c6188a..8408af99 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(); |