diff options
| author | Julian Andres Klode <jak@debian.org> | 2024-02-13 15:30:21 +0000 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2024-02-13 15:30:21 +0000 |
| commit | 3749cda6af91e495650018bae39185c2589c9bd7 (patch) | |
| tree | fe7dfd0ab95faafa015de14cd7e3de948e53f853 /apt-pkg/cachefilter-patterns.h | |
| parent | 26e0e9b76fb06afe5250eeb8e5b3d069d4793432 (diff) | |
| parent | 1a0882558da05eaf471c2b4049ae27305e7c70ec (diff) | |
Merge branch 'phasing-api' into 'main'
Add public phased update API and separate message list
See merge request apt-team/apt!327
Diffstat (limited to 'apt-pkg/cachefilter-patterns.h')
| -rw-r--r-- | apt-pkg/cachefilter-patterns.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/apt-pkg/cachefilter-patterns.h b/apt-pkg/cachefilter-patterns.h index 2d48a1cc9..fa4605253 100644 --- a/apt-pkg/cachefilter-patterns.h +++ b/apt-pkg/cachefilter-patterns.h @@ -243,6 +243,16 @@ struct APT_HIDDEN PackageIsObsolete : public PackageMatcher } }; +struct APT_HIDDEN PackageIsPhasing : public PackageMatcher +{ + pkgCacheFile *Cache; + explicit PackageIsPhasing(pkgCacheFile *Cache) : Cache(Cache) {} + bool operator()(pkgCache::PkgIterator const &pkg) override + { + return (*Cache)->PhasingApplied(pkg); + } +}; + struct APT_HIDDEN PackageIsUpgradable : public PackageMatcher { pkgCacheFile *Cache; @@ -405,6 +415,15 @@ struct APT_HIDDEN VersionIsSection : public VersionAnyMatcher } }; +struct APT_HIDDEN VersionIsSecurity : public VersionAnyMatcher +{ + VersionIsSecurity() {} + bool operator()(pkgCache::VerIterator const &Ver) override + { + return Ver.IsSecurityUpdate(); + } +}; + struct APT_HIDDEN VersionIsSourcePackage : public VersionAnyMatcher { BaseRegexMatcher matcher; |
