From 2013270bf80a2ac4f7a3393e3c4213545f831727 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 5 Sep 2022 16:33:24 +0000 Subject: [PATCH] packager: Flush all data to disk before trying to re-read the archive Signed-off-by: Michael Tremer --- src/libpakfire/packager.c | 3 +++ tests/libpakfire/packager.c | 1 + 2 files changed, 4 insertions(+) diff --git a/src/libpakfire/packager.c b/src/libpakfire/packager.c index 40321d024..5c2287db4 100644 --- a/src/libpakfire/packager.c +++ b/src/libpakfire/packager.c @@ -428,6 +428,9 @@ int pakfire_packager_finish(struct pakfire_packager* packager, FILE* f) { r = pakfire_compress(packager->pakfire, a, packager->filelist, nevra, PAKFIRE_COMPRESS_SHOW_THROUGHPUT, PAKFIRE_PACKAGER_DIGESTS); + // Flush all buffers to disk + fflush(f); + // Success r = 0; diff --git a/tests/libpakfire/packager.c b/tests/libpakfire/packager.c index 1b85294f8..e2592585c 100644 --- a/tests/libpakfire/packager.c +++ b/tests/libpakfire/packager.c @@ -96,6 +96,7 @@ static int test_compare_metadata(const struct test* t) { ASSERT(f); ASSERT_SUCCESS(pakfire_packager_finish(packager, f)); + ASSERT_SUCCESS(fclose(f)); printf("Archive written to %s\n", path); -- 2.47.3