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)
RemoveSizes(Pkg);
RemoveStates(Pkg);
- if (P.CandidateVer == P.InstallVer)
+ if (P.CandidateVer == P.InstallVer && P.Install() == true)
P.InstallVer = (Version *)TargetVer;
P.CandidateVer = (Version *)TargetVer;
P.Update(Pkg,*this);
std::string const &TargetRel,
std::list<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > &Changed)
{
+ ActionGroup group(*this);
SetCandidateVersion(TargetVer);
if (TargetRel == "installed" || TargetRel == "candidate") // both doesn't make sense in this context