summaryrefslogtreecommitdiff
path: root/apt-pkg/policy.h
AgeCommit message (Collapse)AuthorFilesLines
2019-06-14policy: Get rid of Pins arrayJulian Andres Klode1-2/+1
Gbp-Dch: ignore
2019-06-14policy: Remove GetMatch and GetPriority(pkgIterator)Julian Andres Klode1-2/+0
These functions do not produce any useful results anymore, so it's pointless to keep them around.
2019-06-12Run unifdef -DAPT_{8,9,10,15}_CLEANER_HEADERSJulian Andres Klode1-3/+0
2017-07-12Reformat and sort all includes with clang-formatJulian Andres Klode1-1/+1
This makes it easier to see which headers includes what. The changes were done by running git grep -l '#\s*include' \ | grep -E '.(cc|h)$' \ | xargs sed -i -E 's/(^\s*)#(\s*)include/\1#\2 include/' To modify all include lines by adding a space, and then running ./git-clang-format.sh.
2017-07-12Drop cacheiterators.h includeJulian Andres Klode1-1/+0
Including cacheiterators.h before pkgcache.h fails because pkgcache.h depends on cacheiterators.h.
2017-01-19fix various typos reported by spellintianDavid Kalnischkies1-1/+1
Most of them in (old) code comments. The two instances of user visible string changes the po files of the manpages are fixed up as well. Gbp-Dch: Ignore Reported-By: spellintian
2016-04-25policy: Get rid of old (pre-1.1) GetCandidateVer algorithmJulian Andres Klode1-1/+0
Bye bye old friend. You're in one Ubuntu LTS release for compat testing, now we do not need you anymore.
2015-08-15Add GetPriority(VerIterator) to pkgDepCache::PolicyJulian Andres Klode1-1/+1
Also unify the case of considerFiles and ConsiderFiles to be ConsiderFiles in all cases. Gbp-Dch: ignore
2015-08-12Add a parameter ConsiderFiles to GetPriority(VerIterator)Julian Andres Klode1-1/+1
This allows us to exclude files from being considered for the priority, so it will return only specific-version matches.
2015-08-10add c++11 override marker to overridden methodsDavid Kalnischkies1-3/+3
C++11 adds the 'override' specifier to mark that a method is overriding a base class method and error out if not. We hide it in the APT_OVERRIDE macro to ensure that we keep compiling in pre-c++11 standards. Reported-By: clang-modernize -add-override -override-macros Git-Dch: Ignore
2015-08-10make all d-pointer * const pointersDavid Kalnischkies1-2/+2
Doing this disables the implicit copy assignment operator (among others) which would cause hovac if used on the classes as it would just copy the pointer, not the data the d-pointer points to. For most of the classes we don't need a copy assignment operator anyway and in many classes it was broken before as many contain a pointer of some sort. Only for our Cacheset Container interfaces we define an explicit copy assignment operator which could later be implemented to copy the data from one d-pointer to the other if we need it. Git-Dch: Ignore
2015-08-10apply various style suggestions by cppcheckDavid Kalnischkies1-2/+2
Some of them modify the ABI, but given that we prepare a big one already, these few hardly count for much. Git-Dch: Ignore
2015-08-10Determine the candidate based on per-version pins, instead of old codeJulian Andres Klode1-0/+1
The new implementation assigns each version a pin, instead of assigning the pin to a package. This enables us to give each version of a package a different priority. Closes: #770017 Closes: #622237 Closes: #620249 Closes: #685215
2015-08-10pkgPolicy: Introduce storage and helpers for per-version pinsJulian Andres Klode1-0/+2
Per-version pins should lead to more predictable results with /etc/apt/preferences uses like pinning one version with -1.
2015-06-16add d-pointer, virtual destructors and de-inline de/constructorsDavid Kalnischkies1-2/+3
To have a chance to keep the ABI for a while we need all three to team up. One of them missing and we might loose, so ensuring that they are available is a very tedious but needed task once in a while. Git-Dch: Ignore
2014-03-13cleanup headers and especially #includes everywhereDavid Kalnischkies1-1/+4
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-11/+9
2011-06-30merged from debian-sidMichael Vogt1-0/+1
2011-06-30* doc/makefile:Michael Vogt1-0/+1
- create doxygen directory to avoid depending on magic (Closes: #628799) * cmdline/apt-key: - explicitly state that net-update is not supported if no url is set - require to be root for add, rm, update and net-update - clarify update vs. net-update in different distros (Closes: #632043) * debian/apt.symbols: - forgot 'mips' in the list for all architecture dependent symbols - comment out gcc-4.5 specific symbols as gcc-4.6 is now default - the symbol for PrintStatus() is architecture dependent * apt-pkg/policy.cc: - do not segfault in pinning if a package with this name doesn't exist. Thanks to Ferdinand Thommes for the report! - Defaults is a vector of Pin not of PkgPin - ensure that only the first specific stanza for a package is used - save all stanzas which had no effect in Unmatched - allow package:architecure in Package:
2011-03-30add a first round of stuff needed for talking between APT and solversDavid Kalnischkies1-4/+3
based on a very early draft for EDSP by Stefano APT can now write a scenario as well as load most stuff from it.
2010-07-04* apt-pkg/policy.h:David Kalnischkies1-1/+1
- add another round of const& madness as the previous round accidently NOT override the virtual GetCandidateVer() method (Closes: #587725)
2010-06-09* apt-pkg/policy.cc:David Kalnischkies1-2/+2
- get the candidate right for a not-installed pseudo package if his non-pseudo friend is installed
2009-07-06Support /etc/apt/preferences.d (Closes: #535512)Julian Andres Klode1-0/+1
2006-10-02* removed the pragma messMichael Vogt1-3/+0
2005-08-23* merged with apt--fixes--0Michael Vogt1-2/+2
Patches applied: * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-7 * fixed incorrect man-page example * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-8 * changelog udpate * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-9 * we only need to check once for xmlto * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-10 * fix a bug in a man-page, fix a problem with overly long lines in apt-cdrom * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-11 * merged with apt--main--0 * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-12 * fix a incorrect error message (it always added .gz regardless what was downloaded) * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-13 * merged with main * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-14 * added Hashsum support for file and cdrom * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-15 * added README.arch * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-16 * merged with main * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-17 * move the changelog to the right place * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-18 * Change pkgPolicy::Pin from private to protected * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-19 * added a default constructor for PrvIterator * michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-20 * applied otavios patch to reread the statusFile on debSystem::Initialize * otavio@debian.org--2005/apt--fixes--0--patch-28 Reread status configuration, needed for clients using independent apt ...
2004-09-20G++3 fixes from RandolphArch Librarian1-1/+3
Author: jgg Date: 2001-05-07 04:24:08 GMT G++3 fixes from Randolph
2004-09-20'apt-cache policy' preferences debug tool.Arch Librarian1-2/+8
Author: jgg Date: 2001-04-29 05:13:51 GMT 'apt-cache policy' preferences debug tool.
2004-09-20Join with aliencodeArch Librarian1-0/+83
Author: jgg Date: 2001-02-20 07:03:16 GMT Join with aliencode