summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-10-16 09:21:15 +0000
committerJim Meyering <jim@meyering.net>2003-10-16 09:21:15 +0000
commit827c0490aa71251278387d34858cc33b190b9204 (patch)
tree667a6afdb4d4f43e1ec3e402692ec35b5c886897 /ChangeLog
parent165a7852feef999b5a9f7295506835e0b8796b84 (diff)
downloadcoreutils-827c0490aa71251278387d34858cc33b190b9204.tar.xz
*** empty log message ***
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog9
1 files changed, 6 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 4b0ee97f4..f6f338080 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -15,9 +15,12 @@
chown and chgrp now accept POSIX-mandated -H, -L, -P options and
use fts to perform a directory traversal when -R is specified.
- Before, they used explicit recursion, and as such were limited by
- the user's stack size to handling hierarchies no deeper than
- about 30,000 levels.
+ Before, they operated on full path names, and as such would
+ encounter the PATH_MAX (often 4096) limit.
+ They are more efficient. For example, before, chgrp -R would
+ take almost 5 seconds to change about 2000 directories and fail
+ (with `File name too long'), while now it succeeds on a hierarchy
+ of depth 20,000 in 1/10 the time.
* src/chown.c: Include "userspec.h" and "fts_.h".
(WRITTEN_BY): Add my name.