summaryrefslogtreecommitdiff
path: root/src/chown.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/chown.c
parent48cae1e8642684f0103848b84d5884d1ba2412c8 (diff)
downloadcoreutils-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/chown.c')
-rw-r--r--src/chown.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/chown.c b/src/chown.c
index 972b281af..00cdb242b 100644
--- a/src/chown.c
+++ b/src/chown.c
@@ -1,5 +1,5 @@
/* chown -- change user and 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
@@ -326,6 +326,7 @@ main (int argc, char **argv)
quote ("/"));
}
+ bit_flags |= FTS_DEFER_STAT;
ok = chown_files (argv + optind, bit_flags,
uid, gid,
required_uid, required_gid, &chopt);