summaryrefslogtreecommitdiff
path: root/src/cp.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-04-29 10:17:42 +0000
committerJim Meyering <jim@meyering.net>2000-04-29 10:17:42 +0000
commitb958bd6f2b500ae5763b687a70befad6ee9b2311 (patch)
tree0e8d04826a4f20630bcf83a67f18d30c683e3d28 /src/cp.c
parent8e3be9e25c08345485d3f29cfb4f0376038c9e09 (diff)
downloadcoreutils-b958bd6f2b500ae5763b687a70befad6ee9b2311.tar.xz
[LSTAT_FOLLOWS_SLASHED_SYMLINK] (lstat): Define to rpl_lstat.
Diffstat (limited to 'src/cp.c')
-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. */