From: Jim Meyering Date: Wed, 24 Mar 1993 06:23:26 +0000 (+0000) Subject: (gobble_file): Don't stat symlinks unless we need to. X-Git-Tag: FILEUTILS-3_8_3b~100 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=89ed6c2fec63c608f356403a406dd1bde5a33937;p=thirdparty%2Fcoreutils.git (gobble_file): Don't stat symlinks unless we need to. From Mike Rendell . --- diff --git a/src/ls.c b/src/ls.c index 202e16c6f4..f4ae904b7f 100644 --- a/src/ls.c +++ b/src/ls.c @@ -942,7 +942,12 @@ gobble_file (name, explicit_arg, dirname) get_link_name (path, &files[files_index]); linkpath = make_link_path (path, files[files_index].linkname); - if (linkpath && stat (linkpath, &linkstats) == 0) + /* Avoid following symbolic links when possible, ie, when + they won't be traced and when no indicator is needed. */ + if (linkpath + && ((explicit_arg && format != long_format) + || indicator_style != none) + && stat (linkpath, &linkstats) == 0) { /* Symbolic links to directories that are mentioned on the command line are automatically traced if not being