This status update (subscribe via RSS) comes about 4 months after the last one.
Note also the bug tracker which records additions, feature requests and issues.
Note also the bug tracker which records additions, feature requests and issues.
Rejected ideas
Some of the hardest work on coreutils is knowing what to reject and providing appropriate justification to the contributors. The contributions below all came since the last update and while good ideas, they were not included for various reasons detailed on the mailing list.- test -ed. Using stat in a shell function was deemed sufficient
- touch -R. `find . -exec touch -am {} +` is more general
- df autoscale. df -h was thought good enough
- df/ls --blocksize={decimal,binary}. Though more correct, it was deemed overkill
- sha1sum --raw | base64. `openssl dgst -sha1 -binary $file | openssl enc -base64` was deemed available enough
- command --examples. This would need to be accepted into the GNU Coding Standards first
Additions
Note you can see the latest changes as they're added in the NEWS file (subscribe via RSS).- split --number to generate a particular number of files is supported
- stat -C%w to print the birth time of a file if supported
TODO
These items mentioned in the last update are not done yet.- Integrate fallocate(2) into cp and mv. The interface hasn't been improved, so we'll just use it as is
- posix_fallocate() is still not used due to its dependence on fallocate(2)
- libunistring is now available in debian and fedora and we're about to start using it in coreutils
- integrate Linus' faster sha1sum. Also the much faster SSE sha1sum implementation was mentioned, which although architecture specific, is probably worth including given the ubiquity of the architecture and the performance gain it provides
- support unlimited number of split files
- dd skip_bytes count_bytes to efficiently extract portions of a file
- speed up seq
- sort --range to more efficiently output a subset of the input
- add a NSA/DoD verify function to shred
- Fix column alignment in df (and pinky and stat)
- More sensible cp --preserve=mode behavior
- Handle ACLs by not using umask
- Add a status=noinfo option to silence dd
- Automatically use more CPU cache efficient buffer sizes in sort
- Possibly integrate the threaded external sort patch
- Add an inplace contrib/ script (or command) to robustly edit files in-place
- uniq --key (like sort --key)
- Use fiemap for mv and cp to efficiently copy sparse files
- Add OCFS2 support to cp --reflink
- join should support sort options like -n
- split should have --suffix option
© Dec 31 2010