| 1 | GNU coreutils NEWS -*- outline -*-
|
|---|
| 2 |
|
|---|
| 3 | * Major changes in release 5.94 (2006-02-13) [stable]
|
|---|
| 4 |
|
|---|
| 5 | ** Feature changes
|
|---|
| 6 |
|
|---|
| 7 | df now considers "none" and "proc" file systems to be dummies and
|
|---|
| 8 | therefore does not normally display them. Also, inaccessible file
|
|---|
| 9 | systems (which can be caused by shadowed mount points or by chrooted
|
|---|
| 10 | bind mounts) are now dummies, too.
|
|---|
| 11 |
|
|---|
| 12 | stat's --format=FMT option now works the way it did before 5.3.0:
|
|---|
| 13 | FMT is automatically newline terminated. The first stable release
|
|---|
| 14 | containing this change was 5.92.
|
|---|
| 15 |
|
|---|
| 16 | stat accepts the new option --printf=PFMT, where PFMT is *not* automatically
|
|---|
| 17 | newline terminated. Backslash escapes in PFMT *are* interpreted.
|
|---|
| 18 |
|
|---|
| 19 | stat: backslash escapes are interpreted in a format string specified
|
|---|
| 20 | via --printf=FMT, but not one specified via --format=FMT. That includes
|
|---|
| 21 | octal (\ooo, at most three octal digits), hexadecimal (\xhh, one or
|
|---|
| 22 | two hex digits), and the standard sequences (\a, \b, \f, \n, \r, \t,
|
|---|
| 23 | \v, \", \\).
|
|---|
| 24 |
|
|---|
| 25 | ** Bug fixes
|
|---|
| 26 |
|
|---|
| 27 | When `cp -RL' encounters the same directory more than once in the
|
|---|
| 28 | hierarchy beneath a single command-line argument, it no longer confuses
|
|---|
| 29 | them with hard-linked directories.
|
|---|
| 30 |
|
|---|
| 31 | fts-using tools (chmod, chown, chgrp, du) no longer fail due to
|
|---|
| 32 | a double-free bug -- it could be triggered by making a directory
|
|---|
| 33 | inaccessible while e.g., du is traversing the hierarchy under it.
|
|---|
| 34 |
|
|---|
| 35 | fts-using tools (chmod, chown, chgrp, du) no longer misinterpret
|
|---|
| 36 | a very long symlink chain as a dangling symlink. Before, such a
|
|---|
| 37 | misinterpretation would cause these tools not to diagnose an ELOOP error.
|
|---|
| 38 |
|
|---|
| 39 | sort would fail for large inputs (~50MB) on systems with a buggy
|
|---|
| 40 | mkstemp function. sort and tac now use the replacement mkstemp
|
|---|
| 41 | function, and hence are no longer subject to limitations (of 26 or 32,
|
|---|
| 42 | on the maximum number of files from a given template) on HP-UX 10.20,
|
|---|
| 43 | SunOS 4.1.4, Solaris 2.5.1 and OSF1/Tru64 V4.0F&V5.1.
|
|---|
| 44 |
|
|---|
| 45 | tail -f once again works on a file with the append-only
|
|---|
| 46 | attribute (affects at least Linux ext2, ext3, xfs file systems)
|
|---|
| 47 |
|
|---|
| 48 |
|
|---|
| 49 | * Major changes in release 5.93 (2005-11-06) [stable]
|
|---|
| 50 |
|
|---|
| 51 | ** Bug fixes
|
|---|
| 52 |
|
|---|
| 53 | dircolors no longer segfaults upon an attempt to use the new
|
|---|
| 54 | STICKY_OTHER_WRITABLE (OWT) attribute
|
|---|
| 55 |
|
|---|
| 56 | du no longer overflows a counter when processing a file larger than
|
|---|
| 57 | 2^31-1 on some 32-bit systems (at least some AIX 5.1 configurations).
|
|---|
| 58 |
|
|---|
| 59 | md5sum once again defaults to using the ` ' non-binary marker
|
|---|
| 60 | (rather than the `*' binary marker) by default on Unix-like systems.
|
|---|
| 61 |
|
|---|
| 62 | mkdir -p and install -d no longer exit nonzero when asked to create
|
|---|
| 63 | a directory like `nonexistent/.'
|
|---|
| 64 |
|
|---|
| 65 | rm emits a better diagnostic when (without -r) it fails to remove
|
|---|
| 66 | a directory on e.g., Solaris 9/10 systems.
|
|---|
| 67 |
|
|---|
| 68 | tac now works when stdin is a tty, even on non-Linux systems
|
|---|
| 69 |
|
|---|
| 70 | "tail -c 2 FILE" and "touch 0101000000" now operate as POSIX
|
|---|
| 71 | 1003.1-2001 requires, even when coreutils is conforming to older
|
|---|
| 72 | POSIX standards, as the newly-required behavior is upward-compatible
|
|---|
| 73 | with the old.
|
|---|
| 74 |
|
|---|
| 75 | ** Build-related bug fixes
|
|---|
| 76 |
|
|---|
| 77 | installing .mo files would fail
|
|---|
| 78 |
|
|---|
| 79 |
|
|---|
| 80 | * Major changes in release 5.92 (2005-10-22) [stable]
|
|---|
| 81 |
|
|---|
| 82 | ** Bug fixes
|
|---|
| 83 |
|
|---|
| 84 | chmod now diagnoses an invalid mode string starting with an octal digit
|
|---|
| 85 |
|
|---|
| 86 | dircolors now properly quotes single-quote characters
|
|---|
| 87 |
|
|---|
| 88 | * Major changes in release 5.91 (2005-10-17) [stable candidate]
|
|---|
| 89 |
|
|---|
| 90 | ** Bug fixes
|
|---|
| 91 |
|
|---|
| 92 | "mkdir -p /a/b/c" no longer fails merely because a leading prefix
|
|---|
| 93 | directory (e.g., /a or /a/b) exists on a read-only file system.
|
|---|
| 94 |
|
|---|
| 95 | ** Removed options
|
|---|
| 96 |
|
|---|
| 97 | tail's --allow-missing option has been removed. Use --retry instead.
|
|---|
| 98 |
|
|---|
| 99 | stat's --link and -l options have been removed.
|
|---|
| 100 | Use --dereference (-L) instead.
|
|---|
| 101 |
|
|---|
| 102 | ** Deprecated options
|
|---|
| 103 |
|
|---|
| 104 | Using ls, du, or df with the --kilobytes option now evokes a warning
|
|---|
| 105 | that the long-named option is deprecated. Use `-k' instead.
|
|---|
| 106 |
|
|---|
| 107 | du's long-named --megabytes option now evokes a warning.
|
|---|
| 108 | Use -m instead.
|
|---|
| 109 |
|
|---|
| 110 |
|
|---|
| 111 | * Major changes in release 5.90 (2005-09-29) [unstable]
|
|---|
| 112 |
|
|---|
| 113 | ** Bring back support for `head -NUM', `tail -NUM', etc. even when
|
|---|
| 114 | conforming to POSIX 1003.1-2001. The following changes apply only
|
|---|
| 115 | when conforming to POSIX 1003.1-2001; there is no effect when
|
|---|
| 116 | conforming to older POSIX versions.
|
|---|
| 117 |
|
|---|
| 118 | The following usages now behave just as when conforming to older POSIX:
|
|---|
| 119 |
|
|---|
| 120 | date -I
|
|---|
| 121 | expand -TAB1[,TAB2,...]
|
|---|
| 122 | fold -WIDTH
|
|---|
| 123 | head -NUM
|
|---|
| 124 | join -j FIELD
|
|---|
| 125 | join -j1 FIELD
|
|---|
| 126 | join -j2 FIELD
|
|---|
| 127 | join -o FIELD_NAME1 FIELD_NAME2...
|
|---|
| 128 | nice -NUM
|
|---|
| 129 | od -w
|
|---|
| 130 | pr -S
|
|---|
| 131 | split -NUM
|
|---|
| 132 | tail -[NUM][bcl][f] [FILE]
|
|---|
| 133 |
|
|---|
| 134 | The following usages no longer work, due to the above changes:
|
|---|
| 135 |
|
|---|
| 136 | date -I TIMESPEC (use `date -ITIMESPEC' instead)
|
|---|
| 137 | od -w WIDTH (use `od -wWIDTH' instead)
|
|---|
| 138 | pr -S STRING (use `pr -SSTRING' instead)
|
|---|
| 139 |
|
|---|
| 140 | A few usages still have behavior that depends on which POSIX standard is
|
|---|
| 141 | being conformed to, and portable applications should beware these
|
|---|
| 142 | problematic usages. These include:
|
|---|
| 143 |
|
|---|
| 144 | Problematic Standard-conforming replacement, depending on
|
|---|
| 145 | usage whether you prefer the behavior of:
|
|---|
| 146 | POSIX 1003.2-1992 POSIX 1003.1-2001
|
|---|
| 147 | sort +4 sort -k 5 sort ./+4
|
|---|
| 148 | tail +4 tail -n +4 tail ./+4
|
|---|
| 149 | tail - f tail f [see (*) below]
|
|---|
| 150 | tail -c 4 tail -c 10 ./4 tail -c4
|
|---|
| 151 | touch 12312359 f touch -t 12312359 f touch ./12312359 f
|
|---|
| 152 | uniq +4 uniq -s 4 uniq ./+4
|
|---|
| 153 |
|
|---|
| 154 | (*) "tail - f" does not conform to POSIX 1003.1-2001; to read
|
|---|
| 155 | standard input and then "f", use the command "tail -- - f".
|
|---|
| 156 |
|
|---|
| 157 | These changes are in response to decisions taken in the January 2005
|
|---|
| 158 | Austin Group standardization meeting. For more details, please see
|
|---|
| 159 | "Utility Syntax Guidelines" in the Minutes of the January 2005
|
|---|
| 160 | Meeting <http://www.opengroup.org/austin/docs/austin_239.html>.
|
|---|
| 161 |
|
|---|
| 162 | ** Binary input and output are now implemented more consistently.
|
|---|
| 163 | These changes affect only platforms like MS-DOS that distinguish
|
|---|
|
|---|