diff options
author | Jim Meyering <meyering@redhat.com> | 2009-02-11 12:26:14 +0100 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2009-02-13 18:41:01 +0100 |
commit | 982504452d60a87632a5a2f11d1be645e06d8346 (patch) | |
tree | 648357f7b4178fc1f11aa4f1f1d4052eccbac25c /src/chgrp.c | |
parent | 48cae1e8642684f0103848b84d5884d1ba2412c8 (diff) | |
download | coreutils-982504452d60a87632a5a2f11d1be645e06d8346.tar.xz |
du,chgrp,chmod,chown: use FTS_DEFER_STAT
* src/du.c (main): Use FTS_DEFER_STAT, for better locality of inode
reference. Important when traversing file systems with fake inodes.
* src/chgrp.c (main): Likewise.
* src/chmod.c (main): Likewise.
* src/chown.c (main): Likewise.
The only remaining fts client, chcon, doesn't need this, since it goes
further and uses FTS_NOSTAT, which suppresses all non- directory
stat calls.
Diffstat (limited to 'src/chgrp.c')
-rw-r--r-- | src/chgrp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/chgrp.c b/src/chgrp.c index db83c59df..0653a9033 100644 --- a/src/chgrp.c +++ b/src/chgrp.c @@ -1,5 +1,5 @@ /* chgrp -- change group ownership of files - Copyright (C) 89, 90, 91, 1995-2008 Free Software Foundation, Inc. + Copyright (C) 89, 90, 91, 1995-2009 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -302,6 +302,7 @@ main (int argc, char **argv) quote ("/")); } + bit_flags |= FTS_DEFER_STAT; ok = chown_files (argv + optind, bit_flags, (uid_t) -1, gid, (uid_t) -1, (gid_t) -1, &chopt); |