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);
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) {
// Remove script from disk
unlink(path);
+ // Deactivate
+ pakfire_deactivate(pakfire);
+
// Cleanup
free(path);