diff options
| author | Julian Andres Klode <jak@debian.org> | 2021-01-08 14:07:09 +0000 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2021-01-08 14:07:09 +0000 |
| commit | d35d51ddbdc75512a73e713972f4bbb5a1fd73ae (patch) | |
| tree | 9fb90d98cb20bb0be193a63efc7c32b513408bad /apt-pkg/cacheiterators.h | |
| parent | 4d28ddc501738d571c21ff6d41168f6c53ea462d (diff) | |
| parent | bd64bb79537fac17e1474672402d6b0572dce94a (diff) | |
Merge branch 'pu/phased-updates' into 'master'
Add support for Phased-Update-Percentage
See merge request apt-team/apt!129
Diffstat (limited to 'apt-pkg/cacheiterators.h')
| -rw-r--r-- | apt-pkg/cacheiterators.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/apt-pkg/cacheiterators.h b/apt-pkg/cacheiterators.h index 1b049b6e5..6261b5089 100644 --- a/apt-pkg/cacheiterators.h +++ b/apt-pkg/cacheiterators.h @@ -242,6 +242,20 @@ class APT_PUBLIC pkgCache::VerIterator : public Iterator<Version, VerIterator> { bool Automatic() const; VerFileIterator NewestFile() const; +#ifdef APT_COMPILING_APT + inline unsigned int PhasedUpdatePercentage() const + { + return (static_cast<Version::Extra *>(Owner->Map.Data()) + S->d)->PhasedUpdatePercentage; + } + inline bool PhasedUpdatePercentage(unsigned int percentage) + { + if (percentage > 100) + return false; + (static_cast<Version::Extra *>(Owner->Map.Data()) + S->d)->PhasedUpdatePercentage = static_cast<uint8_t>(percentage); + return true; + } +#endif + inline VerIterator(pkgCache &Owner,Version *Trg = 0) : Iterator<Version, VerIterator>(Owner, Trg) { if (S == 0) S = OwnerPointer(); |
