int r;
// Create a new stripper
- r = pakfire_stripper_create(&stripper, build->pakfire, build->buildroot);
+ r = pakfire_stripper_create(&stripper, build->pakfire, build->jail, build->buildroot);
if (r < 0)
goto ERROR;
struct pakfire_stripper;
+#include <pakfire/jail.h>
+#include <pakfire/pakfire.h>
+
int pakfire_stripper_create(struct pakfire_stripper** stripper,
- struct pakfire* pakfire, const char* path);
+ struct pakfire* pakfire, struct pakfire_jail* jail, const char* path);
struct pakfire_stripper* pakfire_stripper_ref(struct pakfire_stripper* stripper);
struct pakfire_stripper* pakfire_stripper_unref(struct pakfire_stripper* stripper);
// Pakfire
struct pakfire* pakfire;
+ // Jail
+ struct pakfire_jail* jail;
+
// Path
char path[PATH_MAX];
};
int pakfire_stripper_create(struct pakfire_stripper** stripper,
- struct pakfire* pakfire, const char* path) {
+ struct pakfire* pakfire, struct pakfire_jail* jail, const char* path) {
struct pakfire_stripper* s = NULL;
int r;
// Store a reference to Pakfire
s->pakfire = pakfire_ref(pakfire);
+ // Store a reference to the jail
+ s->jail = pakfire_jail_ref(jail);
+
// Initialize the reference counter
s->nrefs = 1;
pakfire_filelist_unref(stripper->filelist);
if (stripper->pakfire)
pakfire_unref(stripper->pakfire);
+ if (stripper->jail)
+ pakfire_jail_unref(stripper->jail);
if (stripper->ctx)
pakfire_ctx_unref(stripper->ctx);
free(stripper);