From: Daan De Meyer Date: Tue, 25 Jan 2022 23:53:58 +0000 (+0000) Subject: journal: stat journal file after truncating X-Git-Tag: v251-rc1~444^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a787b5e2954b79f0604063ad9b5a3f4af04f249;p=thirdparty%2Fsystemd.git journal: stat journal file after truncating Let's make sure the data stored in last_stat is up-to-date after truncating the journal file. --- diff --git a/src/journal/journald-file.c b/src/journal/journald-file.c index 0e698e329b0..9337925ffde 100644 --- a/src/journal/journald-file.c +++ b/src/journal/journald-file.c @@ -31,9 +31,9 @@ static int journald_file_truncate(JournalFile *f) { f->header->arena_size = htole64(p - le64toh(f->header->header_size)); if (ftruncate(f->fd, p) < 0) - log_debug_errno(errno, "Failed to truncate %s: %m", f->path); + return log_debug_errno(errno, "Failed to truncate %s: %m", f->path); - return 0; + return journal_file_fstat(f); } static int journald_file_entry_array_punch_hole(JournalFile *f, uint64_t p, uint64_t n_entries) {