From: Michael Tremer Date: Tue, 2 Mar 2021 21:50:38 +0000 (+0000) Subject: execute: Activate environment earlier to write to ramdisks X-Git-Tag: 0.9.28~1285^2~664 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a8435b8acbf8417d907970f87d3ef97b532f2b7;p=pakfire.git execute: Activate environment earlier to write to ramdisks Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/execute.c b/src/libpakfire/execute.c index daa79d64b..0cf4f2ee2 100644 --- a/src/libpakfire/execute.c +++ b/src/libpakfire/execute.c @@ -435,7 +435,10 @@ PAKFIRE_EXPORT int pakfire_execute_script(Pakfire pakfire, const char* data, con char* path = pakfire_path_join(root, "tmp/.pakfire-script.XXXXXX"); int r; - DEBUG(pakfire, "Writing script to %s\n", path); + // Activate + r = pakfire_activate(pakfire); + if (r) + return r; // Open a temporary file int fd = mkstemp(path); @@ -446,6 +449,8 @@ PAKFIRE_EXPORT int pakfire_execute_script(Pakfire pakfire, const char* data, con r = errno; } + DEBUG(pakfire, "Writing script to %s\n", path); + // Write data ssize_t bytes_written = write(fd, data, size); if (bytes_written < (ssize_t)size) { @@ -490,6 +495,9 @@ out: // Remove script from disk unlink(path); + // Deactivate + pakfire_deactivate(pakfire); + // Cleanup free(path);