#include <archive_entry.h>
#include <pakfire/archive_writer.h>
+#include <pakfire/ctx.h>
#include <pakfire/file.h>
#include <pakfire/filelist.h>
#include <pakfire/hashes.h>
}
int pakfire_archive_writer_create(pakfire_archive_writer** writer,
- pakfire_root* root, pakfire_archive_writer_format format, FILE* f) {
+ pakfire_ctx* ctx, pakfire_root* root, pakfire_archive_writer_format format, FILE* f) {
pakfire_archive_writer* self = NULL;
int r;
return -errno;
// Store a reference to the context
- self->ctx = pakfire_root_get_ctx(root);
+ self->ctx = pakfire_ctx_ref(ctx);
// Store a reference to the root
self->root = pakfire_root_ref(root);
// json-c
#include <json.h>
+#include <pakfire/ctx.h>
#include <pakfire/filelist.h>
#include <pakfire/root.h>
} pakfire_archive_writer_format;
int pakfire_archive_writer_create(pakfire_archive_writer** writer,
- pakfire_root* root, pakfire_archive_writer_format format, FILE* f);
+ pakfire_ctx* ctx, pakfire_root* root, pakfire_archive_writer_format format, FILE* f);
pakfire_archive_writer* pakfire_archive_writer_ref(pakfire_archive_writer* self);
pakfire_archive_writer* pakfire_archive_writer_unref(pakfire_archive_writer* self);
unlink(path);
// Make a new archive writer
- r = pakfire_archive_writer_create(&layer, self->root, PAKFIRE_FORMAT_OCI_LAYER, f);
+ r = pakfire_archive_writer_create(&layer, self->ctx, self->root, PAKFIRE_FORMAT_OCI_LAYER, f);
if (r < 0)
goto ERROR;
}
// Make a new archive writer
- r = pakfire_archive_writer_create(&writer.image, root, PAKFIRE_FORMAT_OCI, f);
+ r = pakfire_archive_writer_create(&writer.image, ctx, root, PAKFIRE_FORMAT_OCI, f);
if (r < 0)
goto ERROR;
goto ERROR;
// Create a new archive writer
- r = pakfire_archive_writer_create(&writer, packager->root, PAKFIRE_FORMAT_SOURCE_ARCHIVE, f);
+ r = pakfire_archive_writer_create(&writer,
+ packager->ctx, packager->root, PAKFIRE_FORMAT_SOURCE_ARCHIVE, f);
if (r < 0)
goto ERROR;