|
|
@@ -1425,10 +1425,13 @@ void pkgDepCache::MarkInstall(PkgIterator const &Pkg,bool AutoInst,
|
|
|
VerIterator Ver(*this,*I);
|
|
|
PkgIterator Pkg = Ver.ParentPkg();
|
|
|
|
|
|
- if (Start->Type != Dep::DpkgBreaks)
|
|
|
- MarkDelete(Pkg,false,Depth + 1, false);
|
|
|
- else if (PkgState[Pkg->ID].CandidateVer != *I)
|
|
|
+
|
|
|
+
|
|
|
+ if (PkgState[Pkg->ID].CandidateVer != *I &&
|
|
|
+ Start->Type == Dep::DpkgBreaks)
|
|
|
MarkInstall(Pkg,true,Depth + 1, false, ForceImportantDeps);
|
|
|
+ else
|
|
|
+ MarkDelete(Pkg,false,Depth + 1, false);
|
|
|
}
|
|
|
continue;
|
|
|
}
|