From: Michael Tremer Date: Sun, 21 Aug 2022 12:56:04 +0000 (+0000) Subject: packager: Write scriptlets before the payload X-Git-Tag: 0.9.28~408 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d88561044c6107976ceab8276de822d2524a20e2;p=pakfire.git packager: Write scriptlets before the payload Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/packager.c b/src/libpakfire/packager.c index f8170c9b3..43b6ce96e 100644 --- a/src/libpakfire/packager.c +++ b/src/libpakfire/packager.c @@ -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;