summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/ftw.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/ftw.c b/lib/ftw.c
index ccbb71a05..8f2c2a81a 100644
--- a/lib/ftw.c
+++ b/lib/ftw.c
@@ -120,6 +120,15 @@ char *stpcpy ();
extern char *xgetcwd (void);
#endif
+/* Arrange to make lstat calls go through the wrapper function
+ on systems with an lstat function that does not dereference symlinks
+ that are specified with a trailing slash. */
+#if ! _LIBC && ! LSTAT_FOLLOWS_SLASHED_SYMLINK
+int rpl_lstat (const char *, struct stat *);
+# undef lstat
+# define lstat(Name, Stat_buf) rpl_lstat(Name, Stat_buf)
+#endif
+
#ifndef __set_errno
# define __set_errno(Val) errno = (Val)
#endif