510
510
memset(Scores,0,sizeof(*Scores)*Size);
512
512
// Important Required Standard Optional Extra
513
signed short PrioMap[] = {
515
(signed short) _config->FindI("pkgProblemResolver::Scores::Important",3),
516
(signed short) _config->FindI("pkgProblemResolver::Scores::Required",2),
517
(signed short) _config->FindI("pkgProblemResolver::Scores::Standard",1),
518
(signed short) _config->FindI("pkgProblemResolver::Scores::Optional",-1),
519
(signed short) _config->FindI("pkgProblemResolver::Scores::Extra",-2)
515
_config->FindI("pkgProblemResolver::Scores::Important",3),
516
_config->FindI("pkgProblemResolver::Scores::Required",2),
517
_config->FindI("pkgProblemResolver::Scores::Standard",1),
518
_config->FindI("pkgProblemResolver::Scores::Optional",-1),
519
_config->FindI("pkgProblemResolver::Scores::Extra",-2)
521
signed short PrioEssentials = _config->FindI("pkgProblemResolver::Scores::Essentials",100);
522
signed short PrioInstalledAndNotObsolete = _config->FindI("pkgProblemResolver::Scores::NotObsolete",1);
523
signed short PrioDepends = _config->FindI("pkgProblemResolver::Scores::Depends",1);
524
signed short PrioRecommends = _config->FindI("pkgProblemResolver::Scores::Recommends",1);
525
signed short AddProtected = _config->FindI("pkgProblemResolver::Scores::AddProtected",10000);
526
signed short AddEssential = _config->FindI("pkgProblemResolver::Scores::AddEssential",5000);
521
int PrioEssentials = _config->FindI("pkgProblemResolver::Scores::Essentials",100);
522
int PrioInstalledAndNotObsolete = _config->FindI("pkgProblemResolver::Scores::NotObsolete",1);
523
int PrioDepends = _config->FindI("pkgProblemResolver::Scores::Depends",1);
524
int PrioRecommends = _config->FindI("pkgProblemResolver::Scores::Recommends",1);
525
int AddProtected = _config->FindI("pkgProblemResolver::Scores::AddProtected",10000);
526
int AddEssential = _config->FindI("pkgProblemResolver::Scores::AddEssential",5000);
528
528
if (_config->FindB("Debug::pkgProblemResolver::ShowScores",false) == true)
529
529
clog << "Settings used to calculate pkgProblemResolver::Scores::" << endl
585
585
// Copy the scores to advoid additive looping
586
SPtrArray<signed short> OldScores = new signed short[Size];
586
SPtrArray<int> OldScores = new int[Size];
587
587
memcpy(OldScores,Scores,sizeof(*Scores)*Size);
589
589
/* Now we cause 1 level of dependency inheritance, that is we add the