]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
stat: tune for large-LDAP case
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 24 May 2013 17:21:26 +0000 (10:21 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 24 May 2013 17:21:51 +0000 (10:21 -0700)
* src/stat.c (print_stat): Omit unnecessary calls to setpwent, setgrent.
Problem reported by FridolĂ­n PokornĂ˝ in <http://bugs.gnu.org/14462>.

src/stat.c

index a1d558ce16703aa534378fb5366c914f4017bd43..947bc31e0a847b633673ab3c4e0ea68fdf0c97cd 100644 (file)
@@ -965,7 +965,6 @@ print_stat (char *pformat, size_t prefix_len, unsigned int m,
       out_uint (pformat, prefix_len, statbuf->st_uid);
       break;
     case 'U':
-      setpwent ();
       pw_ent = getpwuid (statbuf->st_uid);
       out_string (pformat, prefix_len,
                   pw_ent ? pw_ent->pw_name : "UNKNOWN");
@@ -974,7 +973,6 @@ print_stat (char *pformat, size_t prefix_len, unsigned int m,
       out_uint (pformat, prefix_len, statbuf->st_gid);
       break;
     case 'G':
-      setgrent ();
       gw_ent = getgrgid (statbuf->st_gid);
       out_string (pformat, prefix_len,
                   gw_ent ? gw_ent->gr_name : "UNKNOWN");