]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(gobble_file): Remove the block of code that caused
authorJim Meyering <jim@meyering.net>
Sun, 1 Dec 2002 08:55:45 +0000 (08:55 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 1 Dec 2002 08:55:45 +0000 (08:55 +0000)
`ls --color -F symlink-to-dir' to list the files in
`symlink-to-dir/.'.  Now, it prints `symlink-to-dir@',
(just like `ls -F symlink-to-dir') but with the addition
of highlighting.

src/ls.c

index 56206389a12cefb92dfe9dfbe781de996d177ffc..587fe4c6315b0f4846875c141f0c321f54cf6841 100644 (file)
--- a/src/ls.c
+++ b/src/ls.c
@@ -2377,21 +2377,8 @@ gobble_file (const char *name, enum filetype type, int explicit_arg,
              /* Symbolic links to directories that are mentioned on the
                 command line are automatically traced if not being
                 listed as files.  */
-             if (explicit_arg && format != long_format
-                 && S_ISDIR (linkstats.st_mode))
-               {
-                 /* Substitute the linked-to directory's name, but
-                    save the real name in `linkname' for printing.  */
-                 if (!immediate_dirs)
-                   {
-                     const char *tempname = name;
-                     name = linkpath;
-                     linkpath = files[files_index].linkname;
-                     files[files_index].linkname = (char *) tempname;
-                   }
-                 files[files_index].stat = linkstats;
-               }
-             else
+             if (!explicit_arg || format == long_format
+                 || !S_ISDIR (linkstats.st_mode))
                {
                  /* Get the linked-to file's mode for the filetype indicator
                     in long listings.  */