summaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/util.c b/src/util.c
index 271f79f..b86109d 100644
--- a/src/util.c
+++ b/src/util.c
@@ -1652,5 +1652,8 @@ make_tempfile (char const **name, char letter, char const *real_name,
int stat_file (char const *filename, struct stat *st)
{
- return lstat (filename, st) == 0 ? 0 : errno;
+ int (*xstat)(char const *, struct stat *) =
+ follow_symlinks ? stat : lstat;
+
+ return xstat (filename, st) == 0 ? 0 : errno;
}