}
/* bring favored packages to front and disfavored packages to back */
-static void
-prefer_favored(Solver *solv, Queue *plist)
+void
+policy_prefer_favored(Solver *solv, Queue *plist)
{
int i, fav, disfav, count;
if (!solv->favormap.size)
dislike_old_versions(pool, plist);
sort_by_common_dep(pool, plist);
prefer_suggested(solv, plist);
- prefer_favored(solv, plist);
+ policy_prefer_favored(solv, plist);
return;
}
if (plist->count > 1)
dislike_old_versions(pool, plist);
sort_by_common_dep(pool, plist);
prefer_suggested(solv, plist);
- prefer_favored(solv, plist);
+ policy_prefer_favored(solv, plist);
}
}
}
/* internal, do not use */
extern void prune_to_best_version(Pool *pool, Queue *plist);
+extern void policy_prefer_favored(Solver *solv, Queue *plist);
#ifdef __cplusplus
solv->recommends_index = -1;
queue_truncate(&solv->decisionq, decisionqcount);
}
+ /* but obey favored maps */
+ policy_prefer_favored(solv, dq);
}
/*-------------------------------------------------------------------