From: Michael Tremer Date: Thu, 11 Mar 2021 22:20:57 +0000 (+0000) Subject: repo: Add scaffolding for refreshing X-Git-Tag: 0.9.28~1285^2~559 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bc97792b6e0a900d5d09e77a586a64fcf6213154;p=pakfire.git repo: Add scaffolding for refreshing Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/repo.h b/src/libpakfire/include/pakfire/repo.h index 73944ef94..5e28f5077 100644 --- a/src/libpakfire/include/pakfire/repo.h +++ b/src/libpakfire/include/pakfire/repo.h @@ -84,6 +84,10 @@ time_t pakfire_repo_cache_age(PakfireRepo repo, const char* path); int pakfire_repo_scan(PakfireRepo repo, int flags); +// Refresh + +int pakfire_repo_refresh(PakfireRepo repo, int force); + #ifdef PAKFIRE_PRIVATE #include diff --git a/src/libpakfire/libpakfire.sym b/src/libpakfire/libpakfire.sym index c82e3bd4e..df61f5ebe 100644 --- a/src/libpakfire/libpakfire.sym +++ b/src/libpakfire/libpakfire.sym @@ -316,6 +316,7 @@ global: pakfire_repo_read_solv; pakfire_repo_read_solv_fp; pakfire_repo_ref; + pakfire_repo_refresh; pakfire_repo_scan; pakfire_repo_set_baseurl; pakfire_repo_set_description; diff --git a/src/libpakfire/repo.c b/src/libpakfire/repo.c index 66b1a288b..933a75511 100644 --- a/src/libpakfire/repo.c +++ b/src/libpakfire/repo.c @@ -698,3 +698,36 @@ ERROR: return r; } + +static int pakfire_repo_refresh_mirrorlist(PakfireRepo repo, int force) { + return 0; +} + +static int pakfire_repo_refresh_metadata(PakfireRepo repo, int force) { + return 0; +} + +static int pakfire_repo_refresh_database(PakfireRepo repo) { + return 0; +} + +PAKFIRE_EXPORT int pakfire_repo_refresh(PakfireRepo repo, int force) { + int r; + + // Refresh mirrorlist + r = pakfire_repo_refresh_mirrorlist(repo, force); + if (r) + return r; + + // Refresh metadata + r = pakfire_repo_refresh_metadata(repo, force); + if (r) + return r; + + // Refresh database + r = pakfire_repo_refresh_database(repo); + if (r) + return r; + + return 0; +}