DEBUG(db->pakfire, "Loading package database...\n");
+ // Drop contents of the repository
+ pakfire_repo_clear(repo);
+
// Save starting time
clock_t t_start = clock();
clock_t t_end;
PakfireRepo pakfire_repo_unref(PakfireRepo repo);
Pakfire pakfire_repo_get_pakfire(PakfireRepo repo);
+int pakfire_repo_clear(PakfireRepo repo);
+
int pakfire_repo_identical(PakfireRepo repo1, PakfireRepo repo2);
int pakfire_repo_cmp(PakfireRepo repo1, PakfireRepo repo2);
int pakfire_repo_count(PakfireRepo repo);
return repo_add_solvable(repo->repo);
}
-static int pakfire_repo_clear(PakfireRepo repo) {
- repo_empty(repo->repo, 0);
-
- // Allocate repodata
- repo->appdata->repodata = repo_add_repodata(repo->repo,
- REPO_EXTEND_SOLVABLES|REPO_LOCALPOOL|REPO_NO_INTERNALIZE|REPO_NO_LOCATION);
- if (!repo->appdata->repodata) {
- ERROR(repo->pakfire, "Could not allocate repodata\n");
- return 1;
- }
-
- return 0;
-}
-
static struct pakfire_downloader* pakfire_repo_downloader(PakfireRepo repo) {
if (!repo->downloader) {
int r = pakfire_downloader_create(&repo->downloader, repo->pakfire);
return pakfire_ref(repo->pakfire);
}
+int pakfire_repo_clear(PakfireRepo repo) {
+ repo_empty(repo->repo, 0);
+
+ // Allocate repodata
+ repo->appdata->repodata = repo_add_repodata(repo->repo,
+ REPO_EXTEND_SOLVABLES|REPO_LOCALPOOL|REPO_NO_INTERNALIZE|REPO_NO_LOCATION);
+ if (!repo->appdata->repodata) {
+ ERROR(repo->pakfire, "Could not allocate repodata\n");
+ return 1;
+ }
+
+ return 0;
+}
+
Repo* pakfire_repo_get_repo(PakfireRepo repo) {
return repo->repo;
}