static int pakfire_package_add_build_packages(struct pakfire_package* pkg,
struct json_object* md) {
struct pakfire_repo* repo = NULL;
- struct pakfire_packagelist* packages = NULL;
struct json_object* object = NULL;
int r;
goto ERROR;
}
- // Create a new list
- r = pakfire_packagelist_create(&packages, pkg->ctx);
- if (r)
- goto ERROR;
-
- // Fetch all installed packages
- r = pakfire_repo_to_packagelist(repo, packages);
- if (r) {
- ERROR(pkg->ctx, "Could not fetch packages from installed repository: %m\n");
- goto ERROR;
- }
-
// Add all packages to the array
- r = pakfire_packagelist_walk(packages, __pakfire_package_add_build_packages, object, 0);
+ r = pakfire_repo_walk_packages(repo, __pakfire_package_add_build_packages, object, 0);
if (r)
goto ERROR;
goto ERROR;
ERROR:
- if (packages)
- pakfire_packagelist_unref(packages);
if (repo)
pakfire_repo_unref(repo);
if (object)