From: Michael Tremer Date: Mon, 22 Jan 2018 16:24:06 +0000 (+0100) Subject: libpakfire: Set the correct priority in libsolv for repositories X-Git-Tag: 0.9.28~1285^2~1136 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c826b27d8150bc4445856053187fcb779e781477;p=pakfire.git libpakfire: Set the correct priority in libsolv for repositories Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/repo.c b/src/libpakfire/repo.c index 3498c78f6..010c5a3d5 100644 --- a/src/libpakfire/repo.c +++ b/src/libpakfire/repo.c @@ -184,28 +184,6 @@ PAKFIRE_EXPORT int pakfire_repo_count(PakfireRepo repo) { return cnt; } -PAKFIRE_EXPORT void pakfire_repo_internalize(PakfireRepo repo) { - repo_internalize(repo->repo); -} - -PAKFIRE_EXPORT const char* pakfire_repo_get_name(PakfireRepo repo) { - return repo->repo->name; -} - -PAKFIRE_EXPORT void pakfire_repo_set_name(PakfireRepo repo, const char* name) { - repo->repo->name = pakfire_strdup(name); -} - -PAKFIRE_EXPORT int pakfire_repo_get_enabled(PakfireRepo repo) { - return !repo->repo->disabled; -} - -PAKFIRE_EXPORT void pakfire_repo_set_enabled(PakfireRepo repo, int enabled) { - repo->repo->disabled = !enabled; - - pakfire_pool_has_changed(repo->pakfire); -} - // Returns a default priority based on the repository configuration static int pakfire_repo_auto_priority(PakfireRepo repo) { // The @system repository has a priority of zero @@ -230,6 +208,32 @@ static int pakfire_repo_auto_priority(PakfireRepo repo) { return 100; } +PAKFIRE_EXPORT void pakfire_repo_internalize(PakfireRepo repo) { + repo_internalize(repo->repo); + + // Set the correct priority in libsolv + if (repo->repo->priority == 0) + repo->repo->priority = pakfire_repo_auto_priority(repo); +} + +PAKFIRE_EXPORT const char* pakfire_repo_get_name(PakfireRepo repo) { + return repo->repo->name; +} + +PAKFIRE_EXPORT void pakfire_repo_set_name(PakfireRepo repo, const char* name) { + repo->repo->name = pakfire_strdup(name); +} + +PAKFIRE_EXPORT int pakfire_repo_get_enabled(PakfireRepo repo) { + return !repo->repo->disabled; +} + +PAKFIRE_EXPORT void pakfire_repo_set_enabled(PakfireRepo repo, int enabled) { + repo->repo->disabled = !enabled; + + pakfire_pool_has_changed(repo->pakfire); +} + PAKFIRE_EXPORT int pakfire_repo_get_priority(PakfireRepo repo) { if (repo->repo->priority > 0) return repo->repo->priority;