Lines Matching refs:and

7   cp, mv, and install no longer issue spurious diagnostics like "failed
19 base32 and base64 no longer require padding when decoding.
26 and will take precedence over previously specified formats or hyperlink mode.
37 wc is now much faster in single-byte locales and somewhat faster in
45 On GNU/Linux s390x and alpha, programs like 'cp' and 'ls' no longer
57 'cp --sparse=never' will avoid copy-on-write (reflinking) and copy offloading,
73 factor, numfmt, and tsort now diagnose read errors on the input.
84 pinky, uptime, users, and who no longer misbehave on 32-bit GNU/Linux
85 platforms like x86 and ARM where time_t was historically 32 bits.
101 and is being built again on FreeBSD and Haiku.
104 'wc -l' and 'cksum' no longer crash with an "Illegal instruction" error
110 'cp -v' and 'mv -v' will no longer output a message for each file skipped
127 cp, mv, and install now avoid copy_file_range on linux kernels before 5.3
131 comm, cut, join, od, and uniq will now exit immediately upon receiving a
142 Cygwin, Haiku, and some Android distributions
144 'uptime' now succeeds on some Android distributions, and now counts
146 Minix, and Cygwin.
149 pinky, uptime, and who can now work for times after the year 2038,
151 option --enable-systemd, and you use the programs without file arguments.
160 cp --reflink=auto (the default), mv, and install
171 date --file and dircolors will now diagnose a failure to read a file.
177 This also applies to cksum, sha*sum, and b2sum.
194 'cp -n' and 'mv -n' now issue an error diagnostic if skipping a file,
196 Similarly 'cp -v' and 'mv -v' will output a message for each file skipped
201 cp and mv now support --update=none to always skip existing files
217 symbolic link on macOS 10.12 and later.
223 cp, mv, and install avoid allocating too much memory, and possibly
228 cp, mv, and install now immediately acknowledge transient errors
233 [bug introduced in coreutils-7.5 and enabled by default in coreutils-9.0]
235 cp, mv, and install now handle ENOENT failures across CIFS file systems,
251 so that there is no mismatch between the inspected and executed file.
258 [bug introduced 1999-05-02 and only partly fixed in coreutils-8.14]
260 stty ispeed and ospeed options no longer accept and silently ignore
263 and the system supported set of valid speeds.
281 Programs now support the new Ronna (R), and Quetta (Q) SI prefixes,
282 corresponding to 10^27 and 10^30 respectively,
283 along with their binary counterparts Ri (2^90) and Qi (2^100).
291 'cp -n' and 'mv -n' now exit with nonzero status if they skip their
292 action because the destination exists, and likewise for 'cp -i',
293 'ln -i', and 'mv -i' when the user declines. (POSIX specifies this
294 for 'cp -i' and 'mv -i'.)
296 cp, mv, and install again read in multiples of the reported block size,
300 du --apparent now counts apparent sizes only of regular files and
302 sizes (i.e., st_size) for other file types, and counting those sizes
303 could cause confusing and unwanted size mismatches.
305 'ls -v' and 'sort -V' go back to sorting ".0" before ".A",
306 reverting to the behavior in coreutils-9.0 and earlier.
335 cp, mv, and install now accept the --debug option to
342 select the default mtime timestamp for display and sorting.
358 cp --sparse=auto (the default), mv, and install,
361 and possibly employing copy offloading or reflinking,
365 Previously cp would only do this when preserving mode and timestamps.
378 tee -p detects when all remaining outputs have become broken pipes, and
383 Previously tee could truncate data written to such an output and fail,
384 and also potentially output a "Resource temporarily unavailable" error.
395 If 'cp -Z A B' checks B's status and some other process then removes B,
405 and B is in some other file system.
415 'ls -v' and 'sort -V' no longer mishandle corner cases like "a..a" vs "a.+"
418 and the documentation has been clarified for unusual cases.
422 when A and B are in the same tmpfs file system.
433 user space copies, and possibly employing copy offloading or reflinking.
435 chown and chroot now warn about usages like "chown root.root f",
436 which have the nonstandard and long-obsolete "." separator that
441 so that forward compatibility and robustness is improved.
444 padding them with zeros to 9 digits. It uses clock_getres and
448 and similarly for dd conv=fdatasync.
452 102,400 blocks of data. The flags count_bytes, skip_bytes and
453 seek_bytes are therefore obsolescent and are no longer documented,
457 capabilities are rarely used, and lookup increases processing per file by
474 dd now supports the aliases iseek=N for skip=N, and oseek=N for seek=N,
475 like FreeBSD and other operating systems.
485 cp, mv, and install now use openat-like syscalls when copying to a directory.
486 This avoids some race conditions and should be more efficient.
488 On macOS, cp creates a copy-on-write clone if source and destination
490 not already exist, and cp is preserving mode and timestamps (e.g.,
506 root invoked coreutils, that are built and run in single binary mode,
569 to follow and ulimit -n exceeds 1024.
582 cp and install now default to copy-on-write (COW) if available.
585 cp, install and mv now use the copy_file_range syscall if available.
587 files, as lseek is simpler and more portable.
598 This is less ambiguous, and more consistent with ls.
601 This is consistent with sum -s, cksum, and other sum(1) implementations.
607 cksum now subsumes all of these programs, and coreutils
615 expr and factor now support bignums on all platforms.
629 %Hd,%Ld and %Hr,%Lr will output major,minor device numbers and device types
630 respectively. %d corresponds to st_dev and %r to std_rdev.
638 and at least 8 times faster where pclmul instructions are supported.
642 This also applies to cksum, sha*sum, and b2sum.
645 acfs, coda, fhgfs, gpfs, ibrix, ocfs2, and vxfs.
650 stat and tail now know about the "devmem", "exfat", "secretmem", "vboxsf",
651 and "zonefs" file system types. stat -f -c%T now reports the file system
652 type, and tail -f uses polling for "vboxsf" and inotify for the others.
670 when fdatasync is interrupted, and dd now retries interrupted calls
671 to close, fdatasync, fstat and fsync instead of incorrectly
677 when the source field is empty ('mount -t tmpfs "" /mnt'), and when the
686 and on systems where symlink ("x", ".") fails with errno == EINVAL
687 (like Solaris 10 and Solaris 11).
692 was reversed, failing for non empty and succeeding for empty directories.
711 Affected programs and options include du -d, expr's numeric operands
712 on non-GMP builds, install -g and -o, ls's TABSIZE environment
713 variable, mknod b and c, ptx -g and -w, shuf -n, and sort --batch-size
714 and --parallel.
729 and it now outputs "1590020079.00338847".
732 Previously no error and no entries were output, and so indistinguishable
736 and so will operate more efficiently and consistently.
740 ls now supports the --time=birth option to display and sort by
752 stat and ls now use the statx() system call where available, which can
755 stat and tail now know about the "binderfs", "dma-buf-fs", "erofs",
756 "ppc-cmm-fs", and "z3fold" file systems.
757 stat -f -c%T now reports the file system type, and tail -f uses inotify.
782 shred, sort, and split no longer falsely report ftruncate errors
786 [bug was introduced with coreutils-8.18 for sort and split, and
796 if filter exits and SIGPIPE is ignored.
802 uptime, users, whoami, yes: now always process --help and --version options,
806 nohup now processes --help and --version as first options even if other
815 When possible 'ln A B' now merely links A to B and reports an error
816 if this fails, instead of statting A and B before linking. This
817 uses fewer system calls and avoids some races. The old statting
826 already broken and non-portable; the -a unary operator was never documented.
838 printf, seq, sleep, tail, and timeout now accept floating point
840 current locale's decimal point is ',', 'sleep 0,1' and 'sleep 0.1'
846 whether FILE exists and has been modified since it was last read.
848 env now supports '--default-signal[=SIG]', '--ignore-signal[=SIG]', and
857 and encodes and decodes printable text using various common encodings:
865 stat and tail now know about the "sdcardfs" file system on Android.
866 stat -f -c%T now reports the file system type, and tail -f uses inotify.
869 on GNU Linux systems with glibc >= 2.28 and kernel >= 4.11.
877 If DST is a regular file and SRC is a symlink to DST,
883 'cp -n -u' and 'mv -n -u' now consistently ignore the -u option.
889 for non regular files like fifos and character device nodes etc.,
890 and leaves mode bits of existing files unchanged.
892 and set mode bits for existing files as if they had been created.
900 display width between 6 and 12 inclusive. Previously this would have
909 in recent Linux and macOS kernels. As a side effect, 'mv -n A A'
933 This also applies to sha*sum and b2sum.
943 stat and tail now know about the "exfs" file system, which is a
945 and tail -f uses inotify.
959 and "direct" flags. Previously some pages in the page cache were not
961 and with the "nocache" implementation in coreutils-8.11]
998 and --version), e.g. cksum and sleep, now use more consistent error diagnostic
1011 cp and mv now merely warn about any failure to preserve symlink ownership.
1012 Before, cp (without -p) would exit with a failure status, and a cross-device
1016 When creating numbered backups, cp, install, ln, and mv now avoid
1018 the fix relies on the renameat2 system call of Linux kernel 3.15 and
1022 cp, install, ln, and mv no longer lose data when asked to copy a
1028 cp, install, ln, and mv now ignore nonsensical backup suffixes.
1029 For example, --suffix='/' and --suffix='' are now no-ops.
1032 date and touch no longer overwrite the heap with large
1064 ignoring some non checksum lines. This also affects sha*sum and b2sum.
1088 expand and unexpand now support specifying an offset for tab stops
1105 tail -f now exits immediately if the output is piped and the reader of
1112 mv --verbose now distinguishes rename and copy operations.
1115 is now supported on FreeBSD and OpenBSD.
1131 not converted to the local time zone, and remained in the specified one.
1135 when A is a regular file and B is a symbolic link that points to A.
1139 158909489063877810457 and 222087527029934481871.
1143 which could be triggered especially when tail was suspended and resumed.
1162 option spellings --rfc-2822 and --rfc-822 still work.
1165 and the time zone abbreviation begins with "-", indicating that the
1173 stat and tail now know about the "rdt" file system, which is an interface
1175 file system type, and tail -f uses inotify.
1180 If the file B already exists, commands like 'ln -f A B' and
1186 expand and unexpand now support specifying a tab size to use
1195 cp, mv, and install no longer run into undefined behavior when
1196 handling ACLs on Cygwin and Solaris platforms. [bug introduced in
1203 chcon, chgrp, chmod, chown, du, and rm, or specifically utilities
1206 introduced in coreutils-8.0. du, chmod, chgrp and chown started using
1209 date, du, ls, and pr no longer mishandle time zone abbreviations on
1220 install -DZ and mkdir -pZ now set default SELinux context correctly even if
1221 two or more directories nested in each other are created and each of them
1236 [This bug was detected with ASAN and present in "the beginning".]
1243 stty "sane" again sets "susp" to ^z on Solaris, and leaves "swtch" undefined.
1254 and is now handled correctly in all cases.
1280 seq no longer accepts 0 value as increment, and now also rejects NaN
1286 sort, tail, and uniq now support traditional usage like 'sort +2'
1287 and 'tail +10' on systems conforming to POSIX 1003.1-2008 and later.
1300 du, shuf, sort, and uniq no longer fail to process a specified file
1309 and also better indicates that the quote is not part of the actual name.
1311 stat and tail now know about these file systems:
1320 stat -f --format=%T now reports the file system type, and
1321 tail -f uses polling for "prl_fs" and "smb2", and inotify for others.
1329 a similar interface to the existing md5sum and sha1sum, etc. commands.
1336 display timezone information, and warn about potential misuse.
1346 and extents allocated beyond the apparent size of the file.
1377 and encodes and decodes printable text as per RFC 4648.
1381 comm,cut,head,numfmt,paste,tail now have the -z,--zero-terminated option, and
1392 This also affects sha1sum, sha224sum, sha256sum, sha384sum and sha512sum.
1412 ls now quotes file names unambiguously and appropriate for use in a shell,
1422 Utilities that traverse directories, like chmod, cp, and rm etc., will operate
1426 by using a '\' at the start of the line, and replacing any newlines with '\n'.
1427 This also affects sha1sum, sha224sum, sha256sum, sha384sum and sha512sum.
1440 and "tracefs", and remote file system "acfs".
1457 Previously it would issue a warning and exit with a failure status.
1458 [bug introduced in coreutils-8.1 and partially fixed in coreutils-8.23]
1460 chroot again calls chroot(DIR) and chdir("/"), even if DIR is "/".
1461 This handles separate bind mounted "/" trees, and environments
1473 head, od, split, tac, tail, and wc no longer mishandle input from files in
1474 /proc and /sys file systems that report somewhat-incorrect file sizes.
1477 even if the parent directory exists and has a different default context.
1485 settings processing limits, and making them optional with floating point.
1522 the old "/", and therefore is useful with the --group and --userspec options.
1528 to cut, and supports setting the output precision with the --format option.
1536 sync no longer ignores arguments, and syncs each specified file, or with the
1540 and output errors in general.
1555 numfmt --from-unit and --to-unit options now interpret suffixes as SI units,
1556 and IEC (power of 2) units are now specified by appending 'i'.
1569 and cp --sparse=always avoids speculative preallocation on XFS for example.
1577 stat and tail now know about IBRIX. stat -f --format=%T now reports the file
1578 system type, and tail -f uses polling for files on IBRIX file systems.
1582 References from --help and the man pages of utilities have been corrected
1583 in various cases, and more direct links to the corresponding online
1594 cp -a, mv, and install --preserve-context, once again set the correct SELinux
1599 cp -a, mv, and install --preserve-context, no longer seg fault when running
1604 cp -a and mv now preserve xattrs of symlinks copied across file systems.
1610 dd's ASCII and EBCDIC conversions were incompatible with common practice and
1611 with POSIX, and have been corrected as follows. First, conv=ascii now
1612 implies conv=unblock, and conv=ebcdic and conv=ibm now imply conv=block.
1613 Second, the translation tables for dd conv=ascii and conv=ebcdic have been
1615 the old, wrong EBCDIC value, and E is the new, corrected EBCDIC value; all
1644 Previously it would issue a warning and exit with a failure status.
1647 head --bytes=-N and --lines=-N now handles devices more
1725 and instead use the supplemental groups of the specified user.
1728 not done so in v8.21 and v8.22. Note using this non portable functionality
1733 and not output colors even with --colors=always.
1737 chroot has better --userspec and --group look-ups, with numeric IDs never
1741 install now allows the combination of the -D and -t options.
1749 uses direct I/O for all passes where possible, and attempts to clear
1755 stat and tail work better with HFS+, HFSX, LogFS and ConfigFS. stat -f
1756 --format=%T now reports the file system type, and tail -f now uses inotify,
1757 rather than the default of issuing a warning and reverting to polling.
1768 df now processes symbolic links and relative paths to special files containing
1790 mkdir, mkfifo, and mknod now work better when creating a file in a directory
1821 cp, install, mkdir, mknod, mkfifo and mv now support "restorecon"
1837 id and ls with -Z report the SMACK security context where available.
1838 mkdir, mkfifo and mknod with --context set the SMACK context where available.
1843 option of the same name, this makes join consume and produce NUL-terminated
1862 cp, install, mkdir, mknod and mkfifo no longer accept an argument to the
1880 This also affects sha1sum, sha224sum, sha256sum, sha384sum and sha512sum.
1882 stat and tail work better with EFIVARFS, EXOFS, F2FS, HOSTFS, SMACKFS, SNFS
1883 and UBIFS. stat -f --format=%T now reports the file system type, and tail -f
1885 (for unknown file system types) of issuing a warning and reverting to polling.
1892 to align with other utilities and reduce the system call overhead.
1914 omitted. Note this enables df to output both block and inode fields together.
1929 would never be used, and allocation failure could cause cut to fail.
1933 Instead, cut now fails and emits an appropriate diagnostic.
1959 the output numbers are properly aligned and of the correct width.
1963 while the start value does not, and the number sequence narrows.
1966 seq -s no longer prints an erroneous newline after the first number, and
1987 to align with other implementations and to avoid delayed output of lines.
1994 readlink now supports multiple arguments, and a complementary
1997 stat and tail now know about CEPH. stat -f --format=%T now reports the file
1998 system type, and tail -f uses polling for files on CEPH file systems.
2009 official prerequisite (build and "make check" will still succeed), any
2015 factor now builds on x86_64 with x32 ABI, 32 bit MIPS, and all HPPA systems,
2032 sha384sum and sha512sum.
2036 cp could read from freed memory and could even make corrupt copies.
2037 This could happen with a very fragmented and sparse input file,
2039 This bug also affects mv when it resorts to copying, and install.
2047 it detects this precise type of cycle, diagnoses it as such and
2051 to be prime, e.g., 465658903, 2242724851, 6635692801 and many more.
2053 numbers, and up to 8 times slower for some worst-case individual numbers.
2061 than ignoring the -d option and failing with an 'Is a directory' error.
2069 increment is 1 and when no format-changing option is specified.
2080 factor's core has been rewritten for speed and increased range.
2087 seq is now up to 70 times faster than it was in coreutils-8.19 and prior,
2088 but only with non-negative whole numbers, an increment of 1, and no
2091 stat and tail know about ZFS, VZFS and VMHGFS. stat -f --format=%T now
2092 reports the file system type, and tail -f now uses inotify for files on
2093 ZFS and VZFS file systems, rather than the default (for unknown file
2094 system types) of issuing a warning and reverting to polling. tail -f
2120 certain options like -a, -l, -t and -x.
2138 with Mac OS X and BSD systems which also honor the -d option.
2159 df --total now exits with an appropriate diagnostic and error code, when
2164 This means that "head -n-3" no longer consumes all of its input, and lines
2176 stat and df now report the correct file system usage,
2192 that the util-linux package has the union of the Suse and Fedora
2203 to better share system resources, and thus operate more efficiently.
2211 id and groups, when invoked with no user name argument, would print
2212 the default group ID listed in the password database, and sometimes
2219 between the initial stat and subsequent open-without-O_CREATE, cp would
2222 and hence usually succeeds. With NFS attribute caching, the condition
2234 split and truncate now allow any seekable files in situations where
2243 cp,mv,install,cat,split: now read and write a minimum of 64KiB at a time.
2244 This was previously 32KiB and increasing to 64KiB was seen to increase
2255 As a GNU extension, 'chmod', 'mkdir', and 'install' now accept operators
2257 and 'chmod -40 FOO' disables FOO's group-read permissions. Operator
2261 modes do not preserve directory setuid and setgid bits; for example,
2262 'chmod =0 FOO' clears all of FOO's permissions, including setuid and setgid.
2265 setuid and setgid bits, so that 'chmod 00755 FOO' now clears FOO's setuid
2266 and setgid bits. This allows scripts to be portable to other systems which
2267 lack the GNU extension mentioned previously, and where ordinary numeric
2268 modes do not preserve directory setuid and setgid bits.
2270 dd now accepts the count_bytes, skip_bytes iflags and the seek_bytes
2285 basename now supports the -a and -s options, which allow processing
2306 both A and B were hard links to the same symlink, and with a kernel for
2307 which rename("A","B") does nothing and returns 0 (POSIX mandates this
2309 the usually-useless rename and simply unlinking A.
2319 systems for which getfilecon-, ACL-check- and XATTR-check-induced syscalls
2344 and the sizes written by -s. This is for compatibility with BSD
2345 and with POSIX 2008. Because -k is no longer equivalent to
2354 and NcFsd file systems. This did not affect Unix/Linux-based kernels.
2363 stat -f now recognizes the FhGFS and PipeFS file system types.
2376 second and subsequent columns far to the right. Now, when a long name
2377 refers to a symlink, and no file systems are specified, df prints the
2382 argument, tail -f prints a warning with the FS type magic number and a
2403 This also affects sha1sum, sha224sum, sha384sum and sha512sum.
2407 more than PATH_MAX / 3 components. The df, stat and readlink programs
2419 xz is portable enough and in wide-enough use that distributing
2427 chown and chgrp with the -v --from= options, now output the correct owner.
2435 of a src-hard-linked name in the destination tree. I.e., if s/a and s/b
2436 are hard-linked and dst/s/a is up to date, "cp -up s dst" would copy s/b
2446 as much memory. du, chmod, chgrp and chown started using fts in 6.0.
2469 chmod, chown and chgrp now output the original attributes in messages,
2479 with a space between the date and time strings. Now it also parses
2480 "2004-02-29T16:21:42" and fractional-second and time-zone-annotated
2485 This also affects sha1sum, sha224sum, sha384sum and sha512sum.
2493 That creates files named xaa.xz, xab.xz and xac.xz.
2504 cp and ls now support HP-UX 11.11's ACLs, thanks to improved support
2508 or newer and on AIX 5.2 or newer.
2516 stat -f now recognizes the GPFS, MQUEUE and PSTOREFS file system types.
2525 Numerous portability and build improvements inherited via gnulib.
2538 of varying and undocumented file system semantics:
2542 for 2.6.38 and older kernels. We thought all problems would be
2545 Sparse files are relatively unusual, and the copying code incurs
2550 dd once again compiles on AIX 5.1 and 5.2
2558 copying the symlink and then not preserving its timestamp.
2566 delimiter and an unbounded range like "-f1234567890-".
2583 dd now accepts the 'nocache' flag to the iflag and oflag options,
2597 It no longer reads the zero bytes from the input, and also can efficiently
2600 df now aligns columns consistently, and no longer wraps entries
2615 directory tree, and there is at least one more command line directory
2639 it knows precisely where each hole in an input file is, and can
2670 od now prints floating-point numbers without losing information, and
2676 sort with at least two threads and with blocked output would busy-loop
2686 and no longer generates many more than NMERGE subprocesses.
2699 files, as well as the --elide-empty-files/-e and --unbuffered/-u
2707 cp, install, mv, and touch no longer crash when setting file times
2708 on Solaris 10 Update 9 [Solaris PatchID 144488 and newer expose a
2709 latent bug introduced in coreutils 8.1, and possibly a second latent
2724 stat's %X, %Y, and %Z directives once again print only the integer
2729 Likewise for %Y and %Z.
2732 However, with the above change to %X, %Y and %Z, we've made %W work
2747 du -H and -L now consistently count pointed-to files instead of
2748 symbolic links, and correctly diagnose dangling symlinks.
2752 "NOTIFY YOUR SYSTEM MANAGER" diagnostic and fail.
2761 and works around a Linux kernel bug where inotify runs out of resources.
2767 [bugs introduced in coreutils 6.9.90 and 6.9.92]
2778 line significant in the sort, and warn about questionable options.
2780 sort now supports -d, -f, -i, -R, and -V in any combination.
2783 for a file. It also accepts the %w and %W format directives for
2799 of generating less-predictable and often worse output in poorly-configured
2801 [The old behavior was introduced in coreutils-6.0 and had been removed
2806 sort -g now uses long doubles for greater range and precision.
2808 sort -h no longer rejects numbers with leading or trailing ".", and
2820 merely accepted and ignored, for compatibility. Starting two years
2823 and the default output when no format is specified now automatically
2831 mtime, and ctime values since the Epoch, when using the %X, %Y, and
2833 %x, %y, and %z were already doing so for the human-readable variant.
2836 instead. --file has not been documented for 15 years, and its use has
2840 Also errors are no longer suppressed for unsupported file types, and
2848 cp and mv once again support preserving extended attributes.
2868 file as a header line to be joined and printed unconditionally.
2877 permission bits, and not consider the group of the TTY device file.
2889 join -t '' no longer emits an error and instead operates on
2914 detects that and disables xattr support, as one would expect.
2921 cp -p, install -p, mv, and touch -c could trigger a spurious error
2938 and rpc_pipefs. Also Minix V3 is displayed correctly as minix3, not minux3.
2947 renamed-aside and then recreated.
2955 touch -a and touch -m could trigger bugs in some file systems, such
2956 as xfs or ntfs-3g, and fail to update timestamps.
2976 a command like "rm a '' b" would fail to remove "a" and "b", due to
2982 if it uses helper processes for compression and its parent
2994 and with a malicious user on the same system
3007 chcon, chgrp, chmod, chown and du now diagnose an ostensible directory cycle
3008 and arrange to exit nonzero. Before, they would silently ignore the
3009 offending directory and all "contents."
3016 files with capabilities were often not colored, and also sometimes, files
3021 This also affected sum, sha1sum, sha224sum, sha384sum and sha512sum.
3032 nice, nohup, and su now refuse to execute the subsidiary program if
3042 read-to-EOF and the inotify watch initialization would be ignored
3057 chroot, env, nice, and su fail with status 125, rather than 1, on
3059 is for consistency with stdbuf and timeout, and avoids ambiguity
3068 echo and printf now interpret \e as the Escape character (0x1B).
3070 rm -f /read-only-fs/nonexistent now succeeds and prints no diagnostic
3082 env and printenv now accept the option --null (-0), as a means to
3086 So do sha1sum, sha224sum, sha384sum and sha512sum.
3100 cp --preserve=xattr and --archive now preserve extended attributes even
3116 for the inode number and allocated size of a dereferenced dangling symlink.
3122 and the unnecessary delay was present since textutils-1.22o]
3142 ln now accepts the options --logical (-L) and --physical (-P),
3144 GNU/Linux where link(2) creates hard links to symlinks, and -L on
3156 cases, and slightly slower (20%) in at least one pathological case.
3176 and libraries tested at configure time.
3202 Before, this would print nothing and wait: stdbuf -o 4K tail -f /etc/passwd
3218 existing file, f, and nothing named "z". ln -T f z/ has the same problem.
3233 and then only when POSIXLY_CORRECT was set. Now, :|tail -f - terminates
3252 Also fixed incorrect output of ls -1RU and ls -1sU.
3274 were renamed from 'HARDLINK' and 'hl' which were available since
3280 maintains the previous semantics and the same short option, -i.
3284 chroot now accepts the options --userspec and --groups.
3293 while honoring human readable suffixes like KiB and MB etc.
3296 to file changes and more efficient when monitoring many files.
3310 Now, it works properly and prints the current date. That was due to
3312 and the fact that there is no check to detect when the gnulib/ git
3337 ls -v and sort -V now order names like "#.b#" properly
3359 a value smaller than 4096, and cp would interpret that as EOF (POSIX
3370 'id -G $USER' now works correctly even on Darwin and NetBSD. Previously it
3381 pwd now accepts the options --logical (-L) and --physical (-P). For
3388 Previously it would have been buffered and only output if enough
3399 The bug strikes only with both --recursive (-r, -R) and --link (-l).
3414 cat,cp,install,mv,split: these programs now read and write a minimum
3431 and XFS.
3436 cp and mv accept a new option, --no-clobber (-n): silently refrain
3439 dd accepts iflag=cio and oflag=cio to open the file in CIO (concurrent I/O)
3443 and destination files, and if the destination has identical content and
3444 any specified owner, group, permissions, and possibly SELinux context, then
3465 on systems with extended long double support and good library support.
3478 cp and mv: the --reply={yes,no,query} option has been removed.
3482 Previously, erroneous parameters to skip and seek could result
3486 --dereference-args, and thus works as POSIX requires
3491 rather than '+'. A file with any other combination of MAC and ACL
3505 even when operating on million-entry directories on ext3 and ext4 file
3517 cp and mv: the deprecated --reply=X option is now also undocumented.
3526 If the GNU MP library is available at configure time, factor and
3538 'OK' messages. sha1sum, sha224sum, sha384sum, and sha512sum accept it, too.
3570 HP-UX 11, Tru64, AIX, IRIX 6.5, and Cygwin, "ls -l" now displays the presence
3571 of an ACL on a file via a '+' sign after the mode, and "cp -p" copies ACLs.
3575 ls now uses constant memory when not sorting and using one_per_line format,
3580 specifiers, and no longer prints fields that resulted entirely from
3586 Now it evokes a warning that it is obsolete and will be removed.
3593 cp, install, mv, and touch now preserve nanosecond resolution on
3594 file timestamps, on platforms that have the 'utimensat' and
3608 id and groups once again print the AFS-specific nameless group-ID (PAG).
3617 tac: avoid segfault with --regex (-r) and multiple files, e.g.,
3637 dd once again works with unnecessary options like if=/dev/stdin and
3641 much better performance when there are many users and/or groups.
3648 sha1sum, sha224sum, sha384sum, and sha512sum are affected, too.
3652 and would unnecessarily read and compute the checksum of the named file,
3653 and then compare that checksum to the invalid one: guaranteed to fail.
3654 Now, it recognizes that the line is not valid and skips it.
3655 sha1sum, sha224sum, sha384sum, and sha512sum are affected, too.
3659 mkfifo and mknod would fail similarly. Now they're fixed.
3668 "pr -e" with a mix of backspaces and TABs no longer corrupts the heap
3671 "ptx -F'\' long-file-name" would overrun a malloc'd buffer and corrupt
3676 "rm -r DIR" would mistakenly declare to be "write protected" -- and
3679 "rmdir --ignore-fail-on-non-empty" detects and ignores the failure
3694 and --random-sort/-R, resp.
3698 id and groups work around an AFS-related bug whereby those programs
3707 rm now works properly even on systems like BeOS and Haiku,
3712 install, mkdir, rmdir and split now write --verbose output to stdout,
3733 of lower case and upper case characters. E.g., this would fail:
3779 the header. This is for compatibility with BSD and POSIX.
3782 The tr from coreutils-5.2.1 and earlier would fail for such usage,
3783 and Solaris' tr ignores that final byte.
3797 * ls: contrary to Fedora version, does not accept --lcontext and --scontext
3799 The following commands and options now support the standard size
3800 suffixes kB, M, MB, G, GB, and so on for T, P, Y, Z, and Y:
3808 option of the same name, this makes uniq consume and produce
3823 You can inhibit the compilation and installation of selected programs
3824 at configure time. For example, to avoid installing "hostname" and
3826 Note: currently, "make check" passes, even when arch and su are not
3828 and installation of other programs, don't be surprised if some parts
3843 For example, given directories a, b, c, and files a/f and b/f, we
3845 However, before this change, ln would succeed, and thus cause the
3860 and create a nonempty one. [bug introduced in coreutils-6.0]
3873 "cp -i" now detects read errors on standard input, and no longer consumes
3874 too much seekable input; same for ln, install, mv, and rm.
3898 was not a command-line argument and in a directory with d_type support.
3907 with files in /proc and linux-2.6.22.
3914 ./printf %.10000000f 1 could get an internal ENOMEM error and generate
3916 and exits with nonzero status. [present in initial implementation]
3922 and would mistakenly accept some invalid ones. e.g., %g%% and %%g, resp.
3949 The default block size and output format for df -P are now unaffected by
3950 the DF_BLOCK_SIZE, BLOCK_SIZE, and BLOCKSIZE environment variables. It
3960 chgrp, chmod, and chown now honor the --preserve-root option.
3961 Before, they would warn, yet continuing traversing and operating on /.
3967 a directory (and F/G is therefore invalid).
3974 similar problems with 'install' and 'mv'.
3980 dd bs= operands now silently override any later ibs= and obs=
3981 operands, as POSIX and tradition require.
3990 pwd and "readlink -e ." no longer fail unnecessarily when a parent
3995 and getting an ENOMEM error while trying to form the long name.
3999 directory, and when forming that name fails with ENOMEM, rm would attempt
4023 program to use when writing and reading temporary files.
4024 This can help save both time and disk space when sorting large inputs.
4027 is printed. Its --check option now accepts an optional argument, and
4028 --check=quiet and --check=silent are now aliases for -C, while
4046 copying a file with group A and mode 644 into a group-B sticky
4050 or -g, and with mv when copying across file system boundaries.
4055 coreutils-6.4, 6.5 and 6.6.
4071 Now, du (and the other fts clients: chmod, chgrp, chown) honor a
4080 du (and the other fts clients: chmod, chgrp, chown) would exit early
4097 chgrp and chown would malfunction when invoked with both -R and -H and
4133 cp -i and mv -i occasionally neglected to prompt when the copy or move
4136 With --verbose (-v), cp and mv would sometimes generate no output,
4152 Versions of chmod, chown, chgrp, du, and rm (tools that use openat etc.)
4160 mkdir -p and install -d (or -D) now use a method that forks a child
4161 process if the working directory is unreadable and a later argument
4170 operand is given, and standard input is any FIFO; formerly it did
4185 "ls --color" would highlight other-writable and sticky directories
4190 suffix when A and B are directories as well as when they are not.
4192 mv and "cp -r" no longer fail when invoked with two arguments
4193 where the first one names a directory and the second name ends in
4194 a slash and doesn't exist. E.g., "mv dir B/", for nonexistent B,
4231 and unexpand.
4236 pwd and other programs using lib/getcwd.c work even on file systems
4244 basename and dirname now treat // as different from / on platforms
4247 chmod, install, and mkdir now preserve a directory's set-user-ID and
4249 'chmod 755 DIR' and 'chmod u=rwx,go=rx DIR' now preserve DIR's
4250 set-user-ID and set-group-ID bits instead of clearing them, and
4251 similarly for 'mkdir -m 755 DIR' and 'mkdir -m u=rwx,go=rx DIR'. To
4257 operating systems are not consistent here, and portable scripts
4261 Conversely, Solaris 10 'mkdir -m 777 D', 'mkdir -m g-s D', and
4262 'chmod 0777 D' all preserve D's setgid bit, and you must use
4269 csplit and nl now use POSIX syntax for regular expressions, not
4270 Emacs syntax. As a result, character classes like [[:print:]] and
4272 . no longer matches the null character, and \ must precede the + and
4280 df now considers "none" and "proc" file systems to be dummies and
4296 install and mkdir now implement the X permission symbol correctly,
4300 instead of using the mode specified by the -m option; and it does
4302 compatibility with BSD and closes some race conditions.
4304 ln now uses different (and we hope clearer) diagnostics when it fails.
4306 successful and the output is easier to parse.
4313 mkfifo and mknod no longer set special mode bits (setuid, setgid,
4314 and sticky) with the -m option.
4317 redirections, e.g., "ignoring input and appending output to
4319 $HOME/nohup.out) if stdout is closed and stderr is a tty; this is in
4334 seq now lets you use %a, %A, %E, %F, and %G formats.
4338 sort now reports incompatible options (e.g., -i and -n) rather than
4351 two hex digits), and the standard sequences (\a, \b, \f, \n, \r, \t,
4355 standard input is a FIFO or pipe and POSIXLY_CORRECT is set.
4361 ptx's --copyright (-C) option is scheduled for removal in 2007, and
4376 base64: base64 encoding and decoding (RFC 3548) functionality.
4386 as it was documented to do, and just as chmod, chown, and rm do.
4388 New dd iflag= and oflag= flags:
4391 hosts that support this (e.g., Linux kernels, version 2.1.126 and
4396 2.6.8 and later).
4399 on hosts that support this (e.g., Solaris 10 and later).
4410 shred and sort now accept the --random-source option.
4412 sort now accepts the --random-sort (-R) option and 'R' ordering option.
4458 rm -r no longer fails to remove an inaccessible and empty directory
4466 mkstemp function. sort and tac now use the replacement mkstemp
4467 function, and hence are no longer subject to limitations (of 26 or 32,
4469 SunOS 4.1.4, Solaris 2.5.1 and OSF1/Tru64 V4.0F&V5.1.
4494 mkdir -p and install -d no longer exit nonzero when asked to create
4502 "tail -c 2 FILE" and "touch 0101000000" now operate as POSIX
4534 stat's --link and -l options have been removed.
4576 being conformed to, and portable applications should beware these
4590 standard input and then "f", use the command "tail -- - f".
4597 ** Binary input and output are now implemented more consistently.
4599 between binary and text files.
4610 data, except for stdin and stdout when it is a terminal.
4616 MS-DOS-like platforms, and didn't work as documented there.
4618 md5sum and sha1sum now obey the -b or --binary option, even if
4619 standard input is a terminal, and they no longer report files to be
4627 For example, if "rm" asks "remove regular file `foo'?" and you respond
4637 If the file F is non-seekable and contains fewer than N blocks,
4654 Documentation and diagnostics now refer to "nicenesses" (commonly
4661 nohup now closes stderr if it is a terminal and stdout is closed.
4668 "pathchk -p ''" now fails, and "pathchk ''" fails unless the
4681 chmod, mkdir, mkfifo, and mknod formerly mishandled rarely-used symbolic
4682 permissions like =xX and =u, and did not properly diagnose some invalid
4683 strings like g+gr, ug,+x, and +1. These bugs have been fixed.
4692 expr and test now correctly compare integers of unlimited magnitude.
4701 and similarly for mkfifo and mknod.
4721 and without any spurious leading "fff..." on 64-bit hosts.
4726 file system for which readdir is buggy and that was not checked by
4735 would do, and similarly for chmod -r, chmod -x, etc.
4737 cp and mv: the --reply=X option is deprecated
4741 date, du, ls, and pr's time formats now support new %:z, %::z, %:::z
4742 specifiers for numeric time zone offsets like -07:00, -07:00:00, and -07.
4744 dd has new iflag= and oflag= flags "binary" and "text", which have an
4748 OTHER_WRITABLE, and STICKY, with ls providing default colors for these
4751 du accepts new options: --time[=TYPE] and --time-style=STYLE
4754 join now detects and reports incompatible options, e.g., "join -t x -t y",
4756 ls no longer outputs an extra space between the mode and the link count
4759 md5sum --check now accepts multiple input files, and similarly for sha1sum.
4764 "rm -FOO" now suggests "rm ./-FOO" if the file "-FOO" exists and
4769 stat -f recognizes file systems of type XFS and JFS
4773 uname -a no longer generates the -p and -i outputs if they are unknown.
4779 Several fixes to chgrp and chown for compatibility with POSIX and BSD:
4786 and/or group match those of an affected symlink.
4788 Check for incompatible options. When -R and --dereference are
4789 both used, then either -H or -L must also be used. When -R and -h
4792 -H, -L, and -P have no effect unless -R is also specified.
4793 If -P and -R are both specified, -h is assumed.
4796 and group already have the desired value. This optimization was
4797 incorrect, as it failed to update the last-changed time and reset
4800 "chown : file", "chown '' file", and "chgrp '' file" now succeed
4810 used with --from=O:G and without the (-h) --no-dereference option.
4820 chown, chmod, and chgrp.
4822 du's --exclude-from=FILE and --exclude=P options now compare patterns
4827 octal escapes, and \c now terminates printing immediately. If
4828 POSIXLY_CORRECT is set and the first argument is not "-n", echo now
4831 expand and unexpand now conform to POSIX better. They check for
4832 blanks (which can include characters other than space and tab in
4833 non-POSIX locales) instead of spaces and tabs. Unexpand now
4836 "ln x d/" now reports an error if d/x is a directory and x a file,
4841 md5sum and sha1sum now report an error when given so many input
4848 it goes ahead and runs the command anyway, as POSIX requires.
4864 pr now supports page numbers up to 2**64 on most hosts, and it
4875 specs, the "'" and "0" flags, and the ll, j, t, and z length modifiers
4883 and --gap-size=N (-g) options.
4917 "tail -f" no longer mishandles pipes and fifos. With no operands,
4920 modifier (e.g., "tail -10b file") and it handles some obscure cases
4923 and "tail - file" no longer reads standard input.
4951 When outside the default POSIX locale, the 'who' and 'pinky'
4958 cp, install, ln, and mv have a new --no-target-directory (-T) option,
4959 and -t is now a short name for their --target-directory option.
4961 cp -pu and mv -u (when copying) now don't bother to update the
4970 dd now also prints the number of bytes transferred, the time, and the
4980 dd has new iflag= and oflag= options with the following flags:
4996 'df', 'du', and 'ls' now take the default block size from the
4998 DU_BLOCK_SIZE, and LS_BLOCK_SIZE environment variables are not set.
5006 Date syntax as used by date -d, date -f, and touch -d has been
5016 Time zone corrections can now separate hours and minutes with a colon,
5017 and can follow standard abbreviations like "UTC". For example,
5018 "UTC +0530" and "+05:30" are supported, and are both equivalent to "+0530".
5042 false, printf, true, unlink, and yes all support --help and --option.
5049 pwd, sync, and yes.
5051 'od' now conforms to POSIX better, and is more compatible with BSD:
5055 are one or two operands and the last one begins with +, or if
5056 there are two operands and the latter one begins with a digit.
5057 For example, "od foo 10" and "od +10" now treat the last operand as
5060 -h is no longer documented, and may be withdrawn in future versions.
5063 -i is now equivalent to -t dI (not -t d2), and
5074 and --canonicalize-missing (-m).
5077 consistency with POSIX "file system" and with cp and du --one-file-system.
5081 md5sum and sha1sum's undocumented --string option has been removed.
5098 and then exited that remote shell, the ssh session would hang until the
5104 Integers like -0 and 00 are now treated as zero.
5110 The '|' and '&' operators now use short-circuit evaluation, e.g.,
5132 declare stat and lstat as 'static inline' functions.
5153 stty, and tr) now always exit with status 1 when they find an error;
5171 and size_t (bug introduced in 5.1.0)
5180 join: The obsolete options "-j1 FIELD", "-j2 FIELD", and
5182 Portable scripts should use "-1 FIELD", "-2 FIELD", and
5193 chgrp, chmod, and chown can now process (with -R) hierarchies of virtually
5197 chgrp, chmod, chown, and rm accept the new options:
5200 chgrp and chown now accept POSIX-mandated -L, -H, and -P options
5203 Before, du was limited by the user's stack size and it would get a
5213 of NetBSD and for consistency with e.g., chown and chgrp
5219 When given -l and similar options, ls now adjusts the output column
5220 widths to fit the data, so that output lines are shorter and have
5231 printf, seq, tail, and sleep now parse floating-point operands
5232 and options in the C locale. POSIX requires this for printf.
5246 dd 'unblock' and 'sync' may now be combined (e.g., dd conv=unblock,sync)
5256 cp, install, mv, and touch now preserve microsecond resolution on
5265 sort option order no longer matters for the options -S, -d, -i, -o, and -t.
5266 Stronger options override weaker, and incompatible options are diagnosed.
5279 referenced by both 'b' and 'B'. Note that this would happen only on
5282 Now, the above can happen only on file systems that perform name mapping and
5284 in two ways: few file systems appear to be affected (hpfs and ntfs are),
5288 1) B and b refer to the same directory entry on a file system like NTFS
5290 2) B and b are hard links to the same file
5302 requiring the larger width is negative and smaller than the other endpoint.
5309 'tail -n0 -f FILE' and 'tail -c0 -f FILE' no longer perform what amounted
5321 'test' is now more compatible with Bash and POSIX:
5323 'test -t', 'test --help', and 'test --version' now silently exit
5325 'test -t 1'. To get help and version info for 'test', use
5326 '[ --help' and '[ --version'.
5349 uniq -c now uses a SPACE, not a TAB between the count and the
5353 and with status 3 if an error occurred. POSIX requires this.
5361 'sort --version' and 'sort --help' fail, as they should
5388 - chown no longer tries to preserve set-user-ID and set-group-ID bits;
5389 on some systems, the chown syscall resets those bits, and previous
5393 chown command run by some other user and operating on files in a
5395 2) Before (and even now, on systems with chown(2) that doesn't reset
5402 - split's --verbose option works once again [broken in 4.5.10 and 5.0]
5407 - df and 'readlink --canonicalize' no longer corrupt the heap on
5414 nothing and exit successfully), but I suspect POSIX will change.
5425 - tail's byte and line counts are no longer limited to OFF_T_MAX.
5427 - split can now handle --bytes=N and --lines=N with N=2^31 or more.
5443 * printf avoids buffer overrun with format ending in a backslash and
5450 * seq now accepts " " and "'" as valid format flag characters
5460 * portability patches for a few vendor compilers and 64-bit systems
5467 truncates it. Before it would print the truncated name and exit successfully.
5473 * mv and 'cp --preserve=links' now preserve multiple hard links even under
5480 * du --bytes (-b) works the same way it did in fileutils-3.16 and before
5488 context and when testing access to files subject to alternate protection
5505 character-special and block files
5520 * ls -s symlink-to-non-dir and ls -i symlink-to-non-dir now print
5527 and worse, 'shred --zero f1 f2 ...' would appear to work, but would leave
5531 to ranges of fields) and when --output-delimiter=STRING is specified,
5548 and similar environment variables of df, du, and ls.
5558 just for --block-size=human-readable and --block-size=si. Fractional
5559 sizes are now always rounded up, for consistency with df and du.
5574 * od's 8-byte formats x8, o8, and u8 now work
5578 * du and ls now report sizes of symbolic links (before they'd always report 0)
5597 * stat: remove support for --secure/-s option and related %S and %C format specs
5602 * new programs: link, unlink, and stat
5613 traditional (and rarely desirable) cp -r behavior.
5617 * cp and inter-partition mv no longer give a misleading diagnostic in some
5621 * The block size notation is now compatible with SI and with IEC 60027-2.
5631 e.g. 'df -BG' is equivalent to 'df -B 1G' and to 'df --block-size=1G'.
5638 * dd now detects the Linux/tape/lseek bug at run time and warns about it.
5642 * dd once again uses 'lseek' on character devices like /dev/mem and /dev/kmem.
5648 now it just gives a warning and doesn't copy the file the second time.
5658 * ls -R detects directory cycles, per POSIX. It warns and doesn't infloop.
5661 * When copying with the -H and -L options, cp can preserve logical
5666 * cp's -p and --preserve options remain unchanged and are equivalent
5668 * mv and cp accept a new option: --reply={yes,no,query}; provides a consistent
5670 destination files. Note that cp's and mv's -f options don't have the
5679 * cp now ensures that the set-user-ID and set-group-ID bits are cleared for
5680 the destination file when when copying and not preserving permissions.
5690 * ls can now display dates and times in one of four time styles:
5695 and '05-14 23:45'.
5697 'touko 14 2001' and 'touko 14 23:45' (in a Finnish locale).
5699 timestamps like 'May 14 2001' and 'May 14 23:45' unless the user
5705 and later can parse ISO dates, but older Emacs versions cannot, so
5718 * fix a bug in this package's .m4 files and in configure.ac
5726 * uname and uptime work better on *BSD systems
5733 The -u option now produces POSIX-specified results and is the same as
5739 * New 'uname' options -i or --hardware-platform, and -o or --operating-system.
5740 'uname -a' now outputs -i and -o information at the end.
5743 and --sysname has been renamed to --kernel-name;
5750 when run such that the current time and the target date/time fall on
5767 * yes now detects and terminates upon write failure
5768 * date --rfc-822 now always emits day and month names from the 'C' locale
5769 * portability tweaks for Solaris8, Ultrix, and DOS
5782 * unified lib/: now that directory and most of the configuration framework
5783 is common between fileutils, textutils, and sh-utils
5787 * fix portability problems with nanosleep.c and with the new code in sleep.c
5798 For older NEWS entries for the fileutils, textutils, and sh-utils
5808 Permission is granted to copy, distribute and/or modify this document
5811 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover