pakfire_package_set_build_id_from_uuid(pkg, build_id);
// Create a packager
- r = pakfire_packager_create(&packager, pkg);
+ r = pakfire_packager_create(&packager, pakfire, pkg);
if (r)
goto ERROR;
goto ERROR;
// Create a packager
- r = pakfire_packager_create(&packager, pkg);
+ r = pakfire_packager_create(&packager, pakfire, pkg);
if (r)
goto ERROR;
struct pakfire_packager;
-int pakfire_packager_create(struct pakfire_packager** packager, struct pakfire_package* pkg);
+int pakfire_packager_create(struct pakfire_packager** packager,
+ struct pakfire* pakfire, struct pakfire_package* pkg);
struct pakfire_packager* pakfire_packager_ref(struct pakfire_packager* packager);
struct pakfire_packager* pakfire_packager_unref(struct pakfire_packager* packager);
}
int pakfire_packager_create(struct pakfire_packager** packager,
- struct pakfire_package* pkg) {
+ struct pakfire* pakfire, struct pakfire_package* pkg) {
struct pakfire_packager* p = calloc(1, sizeof(*p));
if (!p)
return ENOMEM;
p->nrefs = 1;
// Store a reference to Pakfire
- p->pakfire = pakfire_package_get_pakfire(pkg);
+ p->pakfire = pakfire_ref(pakfire);
// Store a reference to the package
p->pkg = pakfire_package_ref(pkg);
ASSERT(pkg);
// Create packager
- ASSERT_SUCCESS(pakfire_packager_create(&packager, pkg));
+ ASSERT_SUCCESS(pakfire_packager_create(&packager, t->pakfire, pkg));
// Add a file to the package
const char* path = TEST_SRC_PATH "data/beep-1.3-2.ip3.x86_64.pfm";
pakfire_package_set_description(pkg1, "DESCRIPTION");
// Create packager
- ASSERT_SUCCESS(pakfire_packager_create(&packager, pkg1));
+ ASSERT_SUCCESS(pakfire_packager_create(&packager, t->pakfire, pkg1));
// Write archive
FILE* f = test_mktemp(&path);