From: Michael Tremer Date: Fri, 18 Jun 2021 16:45:33 +0000 (+0000) Subject: repo: Drop any content from memory when cleaning X-Git-Tag: 0.9.28~1230 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4649736242ee547367ba89d3ae8f820acbb312bd;p=pakfire.git repo: Drop any content from memory when cleaning Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/repo.c b/src/libpakfire/repo.c index da9d0e106..d562a2096 100644 --- a/src/libpakfire/repo.c +++ b/src/libpakfire/repo.c @@ -810,6 +810,17 @@ PAKFIRE_EXPORT PakfirePackage pakfire_repo_add_archive(PakfireRepo repo, Pakfire PAKFIRE_EXPORT int pakfire_repo_clean(PakfireRepo repo) { char cache_path[PATH_MAX]; + // Drop all meta-data from memory + repo_empty(repo->repo, 0); + + // End here for all "internal" repositories + if (pakfire_repo_is_internal(repo)) + return 0; + + // Do not destroy files in local repositories + if (pakfire_repo_is_local(repo)) + return 0; + // Destroy all files in the cache directory int r = pakfire_make_cache_path(repo->pakfire, cache_path, "%s", pakfire_repo_get_name(repo));