From: dongshengyuan <545258830@qq.com> Date: Mon, 15 Jun 2026 07:43:51 +0000 (+0800) Subject: random-seed: fix wrong error variable in log_error_errno() X-Git-Tag: v261-rc4~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ef8fb91ccd2d5343239ff77098e77330739c480;p=thirdparty%2Fsystemd.git random-seed: fix wrong error variable in log_error_errno() At line 285, ftruncate() failure was logged using 'r' which is 0 from the preceding successful loop_write() call. log_error_errno(0, ...) triggers an assertion crash in developer builds (ASSERT_NON_ZERO) and silently returns success in release builds, swallowing the ftruncate error. Replace with errno which is set by ftruncate() on failure. Signed-off-by: dongshengyuan Co-developed-by: Claude Opus 4.8 (1M context) --- diff --git a/src/random-seed/random-seed-tool.c b/src/random-seed/random-seed-tool.c index 514176ef5d8..289291761f0 100644 --- a/src/random-seed/random-seed-tool.c +++ b/src/random-seed/random-seed-tool.c @@ -282,7 +282,7 @@ static int save_seed_file( return log_error_errno(r, "Failed to write new random seed file: %m"); if (ftruncate(seed_fd, k) < 0) - return log_error_errno(r, "Failed to truncate random seed file: %m"); + return log_error_errno(errno, "Failed to truncate random seed file: %m"); r = fsync_full(seed_fd); if (r < 0)