From: Michael Tremer Date: Fri, 12 Mar 2021 19:30:50 +0000 (+0000) Subject: repo: Find existing repositories before creating new ones X-Git-Tag: 0.9.28~1285^2~545 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f3e23c819c5868429d09f323654e1962973fb59f;p=pakfire.git repo: Find existing repositories before creating new ones Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/repo.c b/src/libpakfire/repo.c index f10c0b438..de2c0de80 100644 --- a/src/libpakfire/repo.c +++ b/src/libpakfire/repo.c @@ -152,7 +152,15 @@ void pakfire_repo_free_all(Pakfire pakfire) { } PAKFIRE_EXPORT PakfireRepo pakfire_repo_create(Pakfire pakfire, const char* name) { - PakfireRepo repo = calloc(1, sizeof(*repo)); + PakfireRepo repo; + + // Return existing repositories with the same name + repo = pakfire_get_repo(pakfire, name); + if (repo) + return repo; + + // Create a new one + repo = calloc(1, sizeof(*repo)); if (!repo) return NULL;