summaryrefslogtreecommitdiff
path: root/src/chgrp.c
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2009-02-11 12:26:14 +0100
committerJim Meyering <meyering@redhat.com>2009-02-13 18:41:01 +0100
commit982504452d60a87632a5a2f11d1be645e06d8346 (patch)
tree648357f7b4178fc1f11aa4f1f1d4052eccbac25c /src/chgrp.c
parent48cae1e8642684f0103848b84d5884d1ba2412c8 (diff)
downloadcoreutils-982504452d60a87632a5a2f11d1be645e06d8346.tar.gz
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.c3
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);