return r;
}
+static int __pakfire_stripper_run(struct pakfire_ctx* ctx, void* data) {
+ struct pakfire_stripper* stripper = data;
+ int r;
+
+ // Copy sources
+ r = pakfire_filelist_walk(stripper->filelist, pakfire_stripper_copy_sources, stripper, 0);
+ if (r < 0)
+ return r;
+
+ return 0;
+}
+
int pakfire_stripper_run(struct pakfire_stripper* stripper) {
int r;
if (pakfire_filelist_is_empty(stripper->filelist))
return 0;
- // Copy sources
- r = pakfire_filelist_walk(stripper->filelist, pakfire_stripper_copy_sources, stripper, 0);
- if (r < 0)
- return r;
-
- return 0;
+ // Run the rest inside the jail
+ return pakfire_jail_exec(stripper->jail, __pakfire_stripper_run, stripper, 0);
}