summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sequencer.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sequencer.c b/sequencer.c
index 17360eb38a..f93b60f615 100644
--- a/sequencer.c
+++ b/sequencer.c
@@ -2668,13 +2668,11 @@ leave_check:
static int rewrite_file(const char *path, const char *buf, size_t len)
{
int rc = 0;
- int fd = open(path, O_WRONLY);
+ int fd = open(path, O_WRONLY | O_TRUNC);
if (fd < 0)
return error_errno(_("could not open '%s' for writing"), path);
if (write_in_full(fd, buf, len) < 0)
rc = error_errno(_("could not write to '%s'"), path);
- if (!rc && ftruncate(fd, len) < 0)
- rc = error_errno(_("could not truncate '%s'"), path);
close(fd);
return rc;
}