From: Michael Tremer Date: Mon, 5 Sep 2022 16:33:24 +0000 (+0000) Subject: packager: Flush all data to disk before trying to re-read the archive X-Git-Tag: 0.9.28~319 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2013270bf80a2ac4f7a3393e3c4213545f831727;p=pakfire.git packager: Flush all data to disk before trying to re-read the archive Signed-off-by: Michael Tremer --- 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);