From cdd3aba3dfe3618f9e22522b32dda88075ef7804 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sat, 28 Jun 2025 11:00:56 +0900 Subject: [PATCH] conf-files: fstatat() sets errno on failure Follow-up for 50c81130b69d04288f50217bede709bac6ca2b1a. --- src/basic/conf-files.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/basic/conf-files.c b/src/basic/conf-files.c index 0f736202e5..49fa1dce79 100644 --- a/src/basic/conf-files.c +++ b/src/basic/conf-files.c @@ -100,13 +100,10 @@ static int files_add( continue; } - if (need_stat) { - r = fstatat(rfd, resolved_path, &st, AT_SYMLINK_NOFOLLOW); - if (r < 0) { - log_debug_errno(r, "Failed to stat '%s/%s', ignoring: %m", - root, skip_leading_slash(p)); - continue; - } + if (need_stat && fstatat(rfd, resolved_path, &st, AT_SYMLINK_NOFOLLOW) < 0) { + log_debug_errno(errno, "Failed to stat '%s/%s', ignoring: %m", + root, skip_leading_slash(p)); + continue; } } else {