]> git.ipfire.org Git - pakfire.git/commitdiff
packager: Write scriptlets before the payload
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 21 Aug 2022 12:56:04 +0000 (12:56 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 21 Aug 2022 12:56:04 +0000 (12:56 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/packager.c

index f8170c9b3b4393383b2d57a1997e803330a66f40..43b6ce96e2f8b2f42e18669968be32fc5f49ba7a 100644 (file)
@@ -503,6 +503,15 @@ int pakfire_packager_finish(struct pakfire_packager* packager, FILE* f) {
                goto ERROR;
        }
 
+       // Write scriptlets
+       for (unsigned int i = 0; i < packager->num_scriptlets; i++) {
+               r = pakfire_packager_write_scriptlet(packager, a, packager->scriptlets[i]);
+               if (r) {
+                       ERROR(packager->pakfire, "Could not add scriptlet to the archive: %m\n");
+                       goto ERROR;
+               }
+       }
+
        // Write the payload
        if (packager->files) {
                r = pakfire_packager_write_archive(packager, a, "DATA",
@@ -514,15 +523,6 @@ int pakfire_packager_finish(struct pakfire_packager* packager, FILE* f) {
                }
        }
 
-       // Write scriptlets
-       for (unsigned int i = 0; i < packager->num_scriptlets; i++) {
-               r = pakfire_packager_write_scriptlet(packager, a, packager->scriptlets[i]);
-               if (r) {
-                       ERROR(packager->pakfire, "Could not add scriptlet to the archive: %m\n");
-                       goto ERROR;
-               }
-       }
-
        // Success
        r = 0;