summaryrefslogtreecommitdiff
path: root/apt-pkg/depcache.cc
Commit message (Collapse)AuthorAgeFilesLines
* factor out the detection of self-conflicts into Dep::IsIgnorableDavid Kalnischkies2012-01-131-11/+2
|
* * apt-pkg/depcache.cc:David Kalnischkies2012-01-111-5/+11
| | | | - implicit conflicts (for multiarch) are supposed to conflict only with real packages, not with virtual providers
* * apt-pkg/depcache.cc:David Kalnischkies2011-11-231-28/+63
| | | | | | | | - prefer native providers over foreigns even if the chain is foreign The code preferred real over virtual packages and based on priorities. This is changed in so far that a real package from any arch is preferred over any virtual provider and if priorities doesn't help in choosing the best provider we choose it based on architectures
* use forward declaration in headers if possible instead of includesDavid Kalnischkies2011-09-191-1/+1
|
* do not pollute namespace in the headers with using (Closes: #500198)David Kalnischkies2011-09-191-0/+3
|
* merge with debian/experimentalDavid Kalnischkies2011-09-131-16/+16
|\
| * merged from the debian-sid branchMichael Vogt2011-08-151-14/+14
| |\
| | * cppcheck complains about some possible speed improvements which could beDavid Kalnischkies2011-08-111-14/+14
| | | | | | | | | | | | | | | | | | done on the mirco-optimazation level, so lets fix them: (performance) Possible inefficient checking for emptiness. (performance) Prefer prefix ++/-- operators for non-primitive types.
| * | [ABI break] merge patch from Jonathan Thomas to speed up theMichael Vogt2011-07-281-2/+2
| | | | | | | | | | | | depcache by caching the install-recommends and install-suggests values
* | | Support large files in the complete toolset. Indexes of thisDavid Kalnischkies2011-09-131-2/+2
| | | | | | | | | | | | size are pretty unlikely for now, but we need it for deb packages which could become bigger than 4GB now (LP: #815895)
* | | reorder includes: add <config.h> if needed and include it at firstDavid Kalnischkies2011-09-131-2/+4
|/ /
* | merged from http://bzr.debian.org/bzr/apt/apt/debian-sidMichael Vogt2011-07-151-1/+1
|\|
| * * apt-pkg/depcache.cc:David Kalnischkies2011-07-151-1/+1
| | | | | | - change default of APT::AutoRemove::SuggestsImportant to true
* | if a Breaks can't be upgraded, remove it. If it or a ConflictDavid Kalnischkies2011-05-171-5/+6
| | | | | | can't be removed the installation of the breaker fails.
* | let the Mark methods return if their marking was successfulDavid Kalnischkies2011-05-171-18/+21
| |
* | * apt-pkg/depcache.cc:David Kalnischkies2011-05-171-2/+3
| | | | | | | | - use a boolean instead of an int for Add/Remove in AddStates similar to how it works with AddSizes
* | remove deprecated methods which nobody should have used anyway likeDavid Kalnischkies2011-05-171-53/+1
| | | | | | | | pseudo-package related and/or private
* | rename option APT::Solver::Name to simply APT::SolverDavid Kalnischkies2011-05-171-2/+2
| |
* | * Implement EDSP in libapt-pkg so that all front-ends whichDavid Kalnischkies2011-05-171-1/+10
|\ \ | |/ |/| | | | | | | | | use the internal resolver can now be used also with external ones as the usage is hidden in between the old API * provide two edsp solvers in apt-utils: - 'dump' to quickly output a complete scenario and - 'apt' to use the internal as an external resolver
| * doesn't execute autoremove marker setting if an external solver is calledDavid Kalnischkies2011-05-021-0/+3
| | | | | | | | | | | | | | and instead rely on the Autoremove tagging to show us what could be done. (apt-internal-solver doesn't support this currently as it doesn't load the auto-information into the cache)
| * disable automatical installation of dependencies in MarkInstall if weDavid Kalnischkies2011-04-021-1/+1
| | | | | | | | will not use the default internal resolver later on
| * add a first round of stuff needed for talking between APT and solversDavid Kalnischkies2011-03-301-0/+6
| | | | | | | | | | | | based on a very early draft for EDSP by Stefano APT can now write a scenario as well as load most stuff from it.
* | rewrite new and previously satisfied important dependency detection inDavid Kalnischkies2011-05-131-43/+40
| | | | | | | | | | MarkInstall to be a bit more easy to read and possibily a bit faster - and add a small testcase for these situations to ensure the same behaviour
* | move the broken dependency detection above the new recommends detectionDavid Kalnischkies2011-05-121-16/+16
| | | | | | | | | | as if the recommends can't be installed there is not much sense in checking if it a new recommends or not
* | convert a lot of places to use IsNegative instead of checking by handDavid Kalnischkies2011-05-111-18/+7
| | | | | | | | for the three different dependencies
* | if critical or-group can't be satisfied, exit directly.David Kalnischkies2011-05-111-2/+12
| |
* | merge with debian-sid branch and 0.8.14.1 releaseDavid Kalnischkies2011-04-201-1/+1
|\ \ | | | | | | | | | | | | | | | | | | * apt-pkg/depcache.cc: - Really release action groups only once (Closes: #622744) * apt-pkg/acquire-item.cc: - Only try to rename existing Release files (Closes: #622912)
| * | apt-pkg/depcache.cc: Really release action groups only once (Closes: #622744)Julian Andres Klode2011-04-181-1/+1
| |/
* / * apt-pkg/depcache.cc:David Kalnischkies2011-04-161-2/+2
|/ | | | - really include 'rc' packages in the delete count by fixing a typo which exists since 1999 in the sourceā€¦ (LP: #761175)
* do not change protected packages in autoinstall (Closes: #618848)David Kalnischkies2011-03-261-2/+17
|
* * apt-pkg/depcache.cc:David Kalnischkies2011-03-251-5/+0
| | | - remove pseudo handling leftover from SetReInstall
* reorganize the marker methods a bit by moving the common part to aDavid Kalnischkies2011-03-201-59/+71
| | | | seperate IsModeChangeOk which checks sanity and dpkg holds
* Remove the "pseudopackage" handling of Architecture: all packages forDavid Kalnischkies2011-03-081-303/+1
| | | | | | | | | Multi-Arch; instead, Arch: all packages only satisfy dependencies for the native arch, except where the Arch: all package is declared Multi-Arch: foreign. (Closes: #613584) This has the sideeffect that arch:all packages internally show up as coming from the native arch - so packages with the architecture "all" doesn't exist any longer in the pkgcache
* * apt-pkg/depcache.cc:David Kalnischkies2011-02-171-2/+4
| | | | | | | | - party revert fix in 0.8.11.2 which marked all packages as manual installed if the FromUser bit is set in the MarkInstall call. The default for this bit is true and aptitude depends on the old behavior so the package is only marked as manual if its not marked ("old" behavior) or if automatic installation is enabled - which aptitude disables always (see also #613775)
* * apt-pkg/depcache.cc:David Kalnischkies2011-02-111-3/+2
| | | | | - mark a package which was requested to be installed on commandline always as manual regardless if it is already marked or not as the marker could be lost later by the removal of rdepends (Closes: #612557)
* allow conflicts in the same group again (Closes: #612099)David Kalnischkies2011-02-071-1/+1
|
* remove two unused variables gcc-4.6 reports from depcache.ccDavid Kalnischkies2011-01-121-3/+2
|
* * apt-pkg/contrib/fileutl.cc:David Kalnischkies2011-01-121-2/+2
| | | | - add a RealFileExists method and check that your configuration files are real files to avoid endless loops if not (Closes: #604401)
* check in the DepCache::SetCandidateVersion that the package is marked toDavid Kalnischkies2010-12-051-1/+2
| | | | | | | be installed before setting the InstallVer as otherwise the Sizes states will be confused in some cases - this can happen now as SetCandidateRelease works also on packages which are not installed now (or will never in the final solution)
* * apt-pkg/depcache.cc:David Kalnischkies2010-12-031-0/+161
| | | | | | | - add SetCandidateRelease() to set a candidate version and the candidates of dependencies if needed to a specified release (Closes: #572709) - change pkg/release behavior to use the new SetCandidateRelease so installing packages from experimental or backports is easier
* apply a very simple speed-up in case we try to set the candidate versionDavid Kalnischkies2010-11-301-2/+9
| | | | | of a package to the version which is already the candidate (apt-get does that for all packages it installs for simplicity)
* * apt-pkg/depcache.cc:David Kalnischkies2010-11-101-2/+5
| | | | - don't install previously not installed providers in a try to statisfy a "Breaks: provides" dependency by upgrade
* * apt-pkg/depcache.cc:David Kalnischkies2010-10-021-0/+10
| | | | - do not remove packages which the user requested for installation explicitly while satisfying other install requests (Closes: #598669)
* * apt-pkg/policy.cc:David Kalnischkies2010-09-141-1/+2
| | | | | | - support 100-pinning in Release file with ButAutomaticUpgrades as requested by the backports crew (Closes: #596097) * apt-pkg/deb/deblistparser.cc: - overrule NotAutomatic in case of ButAutomaticUpgrades
* * apt-pkg/depcache.cc:David Kalnischkies2010-08-271-1/+10
| | | | - now that apt-get purge works on 'rc' packages let the MarkDelete pass this purge forward to the non-pseudo package for pseudos
* apt-pkg, methods: Convert users of WriteEmpty to WriteAtomic.Julian Andres Klode2010-08-101-1/+1
|
* * apt-pkg/depcache.cc:Julian Andres Klode2010-08-061-3/+6
| | | | - Only try upgrade for Breaks if there is a newer version, otherwise handle it as Conflicts (by removing it) (helps for #591881).
* * apt-pkg/depcache.cc:David Kalnischkies2010-07-141-4/+4
| | | - handle "circular" conflicts for "all" packages correctly
* * apt-pkg/policy.h:David Kalnischkies2010-07-041-2/+2
| | | | - add another round of const& madness as the previous round accidently NOT override the virtual GetCandidateVer() method (Closes: #587725)
* always mark the all package if a pseudo package is marked for installDavid Kalnischkies2010-06-261-0/+4
|