From: Yu Watanabe Date: Sat, 28 Jun 2025 02:00:56 +0000 (+0900) Subject: conf-files: fstatat() sets errno on failure X-Git-Tag: v258-rc1~222^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cdd3aba3dfe3618f9e22522b32dda88075ef7804;p=thirdparty%2Fsystemd.git conf-files: fstatat() sets errno on failure Follow-up for 50c81130b69d04288f50217bede709bac6ca2b1a. --- diff --git a/src/basic/conf-files.c b/src/basic/conf-files.c index 0f736202e5a..49fa1dce798 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 {