From: Michael Tremer Date: Sun, 29 Dec 2024 16:41:18 +0000 (+0000) Subject: stripper: Run the stripping inside the jail X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e31264bc58811cb284caa581cb10f7618ae061d4;p=people%2Fric9%2Fpakfire.git stripper: Run the stripping inside the jail Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/stripper.c b/src/libpakfire/stripper.c index db6834331..bc46873bc 100644 --- a/src/libpakfire/stripper.c +++ b/src/libpakfire/stripper.c @@ -272,6 +272,18 @@ ERROR: 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; @@ -284,10 +296,6 @@ int pakfire_stripper_run(struct pakfire_stripper* stripper) { 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); }