]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(do_link): Perform S_ISLNK test only if lstat succeeded.
authorJim Meyering <jim@meyering.net>
Mon, 15 Sep 1997 14:02:47 +0000 (14:02 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 15 Sep 1997 14:02:47 +0000 (14:02 +0000)
src/ln.c

index 5e480a2a4e3eed44cdd5b796e2678c88958f6ac8..abe88f5dd73b85583e2e3424faf35acc69d8c038 100644 (file)
--- a/src/ln.c
+++ b/src/ln.c
@@ -199,8 +199,9 @@ do_link (const char *source, const char *dest)
        && S_ISDIR (dest_stats.st_mode))
 #ifdef S_ISLNK
       || (dereference_dest_dir_symlinks
-         && (S_ISLNK (dest_stats.st_mode)
-         && isdir (dest)))
+         && (lstat_status == 0
+             && S_ISLNK (dest_stats.st_mode)
+             && isdir (dest)))
 #endif
      )
     {