From 9bde9d187ca12ecb829f2b8831578f10dd7fdfae Mon Sep 17 00:00:00 2001 From: Paul Nasrat Date: Mon, 16 Apr 2007 13:31:37 +0100 Subject: [PATCH] Call Fflush at the end of writeing a signed package to catch out of disk space errors. Patch from OpenSuSE --- lib/rpmchecksig.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/rpmchecksig.c b/lib/rpmchecksig.c index bb0975e..c587fca 100644 --- a/lib/rpmchecksig.c +++ b/lib/rpmchecksig.c @@ -116,6 +116,10 @@ static int copyFile(FD_t *sfdp, const char **sfnp, rpmError(RPMERR_FREAD, _("%s: Fread failed: %s\n"), *sfnp, Fstrerror(*sfdp)); goto exit; } + if (Fflush(*tfdp) != 0) { + rpmError(RPMERR_FWRITE, _("%s: Fflush failed: %s\n"), *tfnp, + Fstrerror(*tfdp)); + } rc = 0; -- 2.7.4