goto ERROR;
// Create a packager
- r = pakfire_packager_create(&packager, build->root, pkg);
+ r = pakfire_packager_create(&packager, build->ctx, build->root, pkg);
if (r)
goto ERROR;
goto ERROR;
// Create a packager
- r = pakfire_packager_create(&packager, root, pkg);
+ r = pakfire_packager_create(&packager, ctx, root, pkg);
if (r)
goto ERROR;
}
int pakfire_packager_create(pakfire_packager** packager,
- pakfire_root* root, pakfire_package* pkg) {
+ pakfire_ctx* ctx, pakfire_root* root, pakfire_package* pkg) {
pakfire_packager* p = NULL;
char hostname[HOST_NAME_MAX];
int r = 1;
p->nrefs = 1;
// Store a reference to the context
- p->ctx = pakfire_root_get_ctx(root);
+ p->ctx = pakfire_ctx_ref(ctx);
// Store a reference to Pakfire
p->root = pakfire_root_ref(root);
#ifndef PAKFIRE_PACKAGER_H
#define PAKFIRE_PACKAGER_H
+#include <pakfire/ctx.h>
#include <pakfire/file.h>
#include <pakfire/filelist.h>
#include <pakfire/hashes.h>
typedef struct pakfire_packager pakfire_packager;
int pakfire_packager_create(pakfire_packager** packager,
- pakfire_root* root, pakfire_package* pkg);
+ pakfire_ctx* ctx, pakfire_root* root, pakfire_package* pkg);
pakfire_packager* pakfire_packager_ref(pakfire_packager* packager);
pakfire_packager* pakfire_packager_unref(pakfire_packager* packager);
"test", "1.0-1", "src"));
// Create packager
- ASSERT_SUCCESS(pakfire_packager_create(&packager, t->root, pkg));
+ ASSERT_SUCCESS(pakfire_packager_create(&packager, t->ctx, t->root, 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_string(pkg1, PAKFIRE_PKG_DESCRIPTION, "DESCRIPTION");
// Create packager
- ASSERT_SUCCESS(pakfire_packager_create(&packager, t->root, pkg1));
+ ASSERT_SUCCESS(pakfire_packager_create(&packager, t->ctx, t->root, pkg1));
// Write archive
FILE* f = test_mktemp(&path);