]> git.ipfire.org Git - pakfire.git/commitdiff
archive writer: Make sure we flush all buffers
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 8 Feb 2025 17:43:41 +0000 (17:43 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 8 Feb 2025 17:43:41 +0000 (17:43 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/archive_writer.c

index 4b5d4f51689e205571488736761c37413c536dc5..c2b54dfa383f3d8dfee75e62868d68fab288c74d 100644 (file)
@@ -551,8 +551,14 @@ int pakfire_archive_writer_write_files(
        if (r < 0)
                goto ERROR;
 
-       // Flush all buffers to disk
-       fflush(self->f);
+       // Ensure we flush out everything
+       r = archive_write_close(self->archive);
+       if (r < 0) {
+               ERROR(self->ctx, "Failed to close the archive: %s\n",
+                       archive_error_string(self->archive));
+               r = -EINVAL;
+               goto ERROR;
+       }
 
 ERROR:
        pakfire_progress_finish(self->progress);