summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cp.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cp.c b/src/cp.c
index 460028940..5ab4e0ffc 100644
--- a/src/cp.c
+++ b/src/cp.c
@@ -67,6 +67,15 @@ enum
int stat ();
int lstat ();
+/* 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 ! LSTAT_FOLLOWS_SLASHED_SYMLINK
+int rpl_lstat PARAMS((const char *, struct stat *));
+# undef lstat
+# define lstat rpl_lstat
+#endif
+
void strip_trailing_slashes ();
/* Initial number of entries in each hash table entry's table of inodes. */