summaryrefslogtreecommitdiff
path: root/apt-pkg/versionmatch.h
AgeCommit message (Collapse)AuthorFilesLines
2018-05-07Remove obsolete RCS keywordsGuillem Jover1-1/+0
Prompted-by: Jakub Wilk <jwilk@debian.org>
2017-07-12Drop cacheiterators.h includeJulian Andres Klode1-1/+0
Including cacheiterators.h before pkgcache.h fails because pkgcache.h depends on cacheiterators.h.
2015-08-10versionmatch: Extract version match checking out of Find()Julian Andres Klode1-0/+1
Refactor version matching to allow us to check if a version matches a pin. This will aid the per-version pinning implementation.
2015-06-12store Release files data in the CacheDavid Kalnischkies1-2/+2
We used to read the Release file for each Packages file and store the data in the PackageFile struct even through potentially many Packages (and Translation-*) files could use the same data. The point of the exercise isn't the duplicated data through. Having the Release files as first-class citizens in the Cache allows us to properly track their state as well as allows us to use the information also for files which aren't in the cache, but where we know to which Release file they belong (Sources are an example for this). This modifies the pkgCache structs, especially the PackagesFile struct which depending on how libapt users access the data in these structs can mean huge breakage or no visible change. As a single data point: aptitude seems to be fine with this. Even if there is breakage it is trivial to fix in a backportable way while avoiding breakage for everyone would be a huge pain for us. Note that not all PackageFile structs have a corresponding ReleaseFile. In particular the dpkg/status file as well as *.deb files have not. As these have only a Archive property need, the Component property takes over this duty and the ReleaseFile remains zero. This is also the reason why it isn't needed nor particularily recommended to change from PackagesFile to ReleaseFile blindly. Sticking with the earlier is usually the better option.
2014-03-13follow method attribute suggestions by gccDavid Kalnischkies1-7/+7
Git-Dch: Ignore Reported-By: gcc -Wsuggest-attribute={pure,const,noreturn}
2014-03-13cleanup headers and especially #includes everywhereDavid Kalnischkies1-1/+2
Beside being a bit cleaner it hopefully also resolves oddball problems I have with high levels of parallel jobs. Git-Dch: Ignore Reported-By: iwyu (include-what-you-use)
2011-12-13revert 2184.1.2: do not pollute namespace in headersDavid Kalnischkies1-0/+4
The breakage is just to big for now, so guard the change with #ifndef APT_8_CLEANER_HEADERS and be nice to library users
2011-09-19do not pollute namespace in the headers with using (Closes: #500198)David Kalnischkies1-14/+12
2010-06-28* apt-pkg/versionmatch.cc:Julian Andres Klode1-0/+2
- Support matching pins by regular expressions or glob() like patterns, regular expressions have to be put between to slashes; for example, /.*/.
2009-12-23merge Goswin Brederlow "support download of index files for different archs"David Kalnischkies1-0/+2
patch which includes the following big changes: - Declare the unused [vendor] field in sources.list as option field, e.g. deb [arch=amd64,i386 lang=en_GB have=fun] http://example.org - When fetching index files download them for all APT::Architectures (overrideable with the options field above) - Allow all architectures of APT::Architectures to be in the Cache - Add the architecture to status and progress informations - Add b= (Binary architecture) to policy This commit doesn't incude the "pin-hack" as the Group structure will take care of this (and does it already to some extend).
2009-05-07[apt-pkg] allow also codenames for specifying a releaseDavid Kalnischkies1-8/+13
* MatchType::Release checks first for archive than for codename equality * new n= option in apt_preference to be able to pin based on a codeName
2006-10-02* removed the pragma messMichael Vogt1-3/+0
2004-09-20Fixed matching all releasesArch Librarian1-2/+3
Author: jgg Date: 2001-05-29 03:07:12 GMT Fixed matching all releases
2004-09-20G++3 fixes from RandolphArch Librarian1-2/+4
Author: jgg Date: 2001-05-07 04:24:08 GMT G++3 fixes from Randolph
2004-09-20Join with aliencodeArch Librarian1-0/+69
Author: jgg Date: 2001-02-20 07:03:16 GMT Join with aliencode