From e31264bc58811cb284caa581cb10f7618ae061d4 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 29 Dec 2024 16:41:18 +0000 Subject: [PATCH] stripper: Run the stripping inside the jail Signed-off-by: Michael Tremer --- src/libpakfire/stripper.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) 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); } -- 2.47.3