]> git.ipfire.org Git - people/ric9/pakfire.git/commitdiff
stripper: Run the stripping inside the jail
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 29 Dec 2024 16:41:18 +0000 (16:41 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 29 Dec 2024 16:41:18 +0000 (16:41 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/stripper.c

index db68343310094db58fb30d3dd1931ef883e58fa9..bc46873bcfda3e9db0c0971199e77692ef6d1ca3 100644 (file)
@@ -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);
 }