// The build repository
struct pakfire_repo* repo;
- // A list of all built packages
- struct pakfire_packagelist* packages;
-
// Buildroot
char buildroot[PATH_MAX];
goto ERROR;
}
- // Create a new packagelist
- r = pakfire_packagelist_create(&build->packages, build->ctx);
- if (r)
- goto ERROR;
-
- // Fetch all packages
- r = pakfire_repo_to_packagelist(build->repo, build->packages);
- if (r)
- goto ERROR;
-
// Dump them all
- r = pakfire_packagelist_walk(build->packages, pakfire_build_package_dump, build, 0);
+ r = pakfire_repo_walk_packages(build->repo, pakfire_build_package_dump, build, 0);
if (r)
goto ERROR;
}
static void pakfire_build_free(struct pakfire_build* build) {
- if (build->packages)
- pakfire_packagelist_unref(build->packages);
-
if (build->repo) {
pakfire_repo_clean(build->repo, PAKFIRE_REPO_CLEAN_FLAGS_DESTROY);
pakfire_repo_unref(build->repo);
goto ERROR;
// Add all packages
- r = pakfire_packagelist_walk(build->packages,
- pakfire_build_install_package, transaction, 0);
+ r = pakfire_repo_walk_packages(build->repo, pakfire_build_install_package, transaction, 0);
if (r < 0)
goto ERROR;
// Fetch local repository
local = pakfire_get_repo(build->pakfire, PAKFIRE_REPO_LOCAL);
+#if 0
// Copy all packages to the target path
if (*build->target) {
r = pakfire_packagelist_walk(build->packages,
goto ERROR;
}
}
+#endif
ERROR:
if (local)
int r;
// Lint all packages
- r = pakfire_packagelist_walk(build->packages,
+ r = pakfire_repo_walk_packages(build->repo,
pakfire_build_lint_package, build, PAKFIRE_PACKAGELIST_KEEPGOING);
if (r > 0)