Lines Matching refs:to

8   to preserve ownership" when copying to GNU/Linux CIFS file systems.
14 wc no longer fails to count unprintable characters as parts of words.
58 to ensure no holes present in the destination copy.
66 This also applies to the standalone checksumming utilities.
76 'install --strip' now supports installing to files with a leading hyphen.
77 Previously such file names would have caused the strip process to fail.
111 due to -i, or -u. Instead they only output this information with --debug.
115 short option is reserved to better support emulation of the standalone
119 Previously it said "mv: cannot move 'dir' to 'x/dir': Directory not empty",
135 This was seen to improve throughput by 5% when reading from SSD.
139 tac now falls back to '/tmp' if a configured $TMPDIR is unavailable.
161 will again fall back to a standard copy in more cases.
168 it failed to appropriately rename files being replaced.
171 date --file and dircolors will now diagnose a failure to read a file.
177 This also applies to cksum, sha*sum, and b2sum.
195 to correspond with -n inducing a nonzero exit status as of coreutils 9.2.
197 due to -n, -i, or -u.
201 cp and mv now support --update=none to always skip existing files
203 This is equivalent to the --no-clobber behavior from before v9.2.
236 falling back from copy_file_range to a better supported standard copy.
239 'mv --backup=simple f d/' no longer mistakenly backs up d/f to f~.
247 E.g., before, this would fail to remove d: mkdir -m0 d; src/rm -d d
257 long been documented to be platform-dependent.
282 corresponding to 10^27 and 10^30 respectively,
297 to support unusual devices that may have this constraint.
305 'ls -v' and 'sort -V' go back to sorting ".0" before ".A",
306 reverting to the behavior in coreutils-9.0 and earlier.
313 unicode code points. Previously is was restricted to the C
329 cksum now accepts the --base64 (-b) option to print base64-encoded
332 cksum now accepts the --raw option to output a raw binary checksum.
335 cp, mv, and install now accept the --debug option to
338 factor now accepts the --exponents (-h) option to print factors
341 ls now supports the --time=modification option, to explicitly
344 mv now supports the --no-copy option, which causes it to fail when
345 asked to move a file to a different file system.
351 by first copying input to a temporary file to determine its size.
354 to give explicit control over when the total is output.
379 exits, rather than waiting for more input to induce an exit when written.
382 telnet or mpirun piping through tee to a terminal.
383 Previously tee could truncate data written to such an output and fail,
397 before adjusting it to the correct value.
401 Also, 'cp --preserve-xattr A B' is less likely to temporarily chmod u+w B.
412 'id xyz' now uses the name 'xyz' to determine groups, instead of xyz's uid.
444 padding them with zeros to 9 digits. It uses clock_getres and
445 clock_gettime to infer the clock resolution.
458 about 30%. It's best to use getcap [-r] to identify files with capabilities.
460 ls no longer tries to automount files, reverting to the behavior
463 stat no longer tries to automount files by default, reverting to the
465 Only `stat --cached=never` will continue to automount files.
469 when the --foreground option is not specified. This allows users to
477 dircolors takes a new --print-ls-colors option to display LS_COLORS
478 entries, on separate lines, colored according to the entry color code.
480 dircolors will now also match COLORTERM in addition to TERM environment
485 cp, mv, and install now use openat-like syscalls when copying to a directory.
507 now adjust /proc/$pid/cmdline to be more specific to the utility
558 pr again adjusts tabs in input, to maintain alignment in multi column output.
562 [bug introduced by the rewrite to use fts in coreutils-8.0]
564 split --number=K/N will again correctly split chunk K of N to stdout.
569 to follow and ulimit -n exceeds 1024.
582 cp and install now default to copy-on-write (COW) if available.
593 ptx -T no longer attempts to substitute old-fashioned TeX escapes
605 cksum now supports the -a (--algorithm) option to select any
610 cksum -a now supports the 'sm3' argument, to use the SM3 digest algorithm.
612 cksum --check now supports auto detecting the digest type to use,
618 to support only outputting classifier characters if connected to a tty.
620 ls now accepts the --sort=width option, to sort by file name width.
621 This is useful to more compactly organize the default vertical column output.
623 ls now accepts the --zero option, to terminate each output line with
626 nl --line-increment can now take a negative number to decrement the count.
630 respectively. %d corresponds to st_dev and %r to std_rdev.
637 cksum [-a crc] is now up to 4 times faster by using a slice by 8 algorithm,
642 This also applies to cksum, sha*sum, and b2sum.
656 wc is up to 5 times faster when counting only new line characters,
671 to close, fdatasync, fstat and fsync instead of incorrectly
691 that fail to be removed due to permission issues. Previously the exit status
717 "A" to "M" are equivalent to UTC+1 to UTC+12
718 "N" to "Y" are equivalent to UTC-1 to UTC-12
720 For example, 'date -d "09:00B" is now equivalent to 9am in UTC+2 time zone.
721 Previously, military time zones were parsed according to the obsolete
722 rfc822, with their value negated (e.g., "B" was equivalent to UTC-2).
735 uniq no longer uses strcoll() to determine string equivalence,
740 ls now supports the --time=birth option to display and sort by
747 to control cache coherency of file system attributes,
772 after asking the user whether to proceed.
783 when outputting to less-common file types. For example, the shell
790 [bug introduced with argument support to sync in coreutils-8.24]
815 When possible 'ln A B' now merely links A to B and reports an error
818 approach is still used in situations where hard links to directories
821 ls --group-directories-first will also group symlinks to directories.
825 operator, so POSIX changed this to 'test -e FILE'. Scripts using it were
845 test now supports the '-N FILE' unary operator (like e.g. bash) to check
849 '--block-signal[=SIG], to setup signal handling before executing a program.
851 env now supports '--list-signal-handling' to indicate non-default
856 basenc is added to complement existing base64,base32 commands,
877 If DST is a regular file and SRC is a symlink to DST,
878 then cp will no longer allow that operation to clobber DST.
880 even if it points to SRC on a separate device.
885 that caused -u to sometimes override -n.
903 'ls -aA' is now equivalent to 'ls -A', since -A now overrides -a.
922 cp --reflink now supports --reflink=never to enforce a standard copy.
924 env supports a new -v/--debug option to show verbose information about
927 env supports a new -S/--split-string=S option to split a single argument
928 string into multiple arguments. Used to pass multiple arguments in scripts
931 md5sum accepts a new option: --zero (-z) to delimit the output lines with a
933 This also applies to sha*sum and b2sum.
935 rm --preserve-root now supports the --preserve-root=all option to
936 reject any command line argument that is mounted to a separate file system.
940 cut supports line lengths up to the max file size on 32 bit systems.
941 Previously only offsets up to SIZE_MAX-1 were supported.
967 [the bug dates back to the initial implementation]
970 to attempt to hide the original length of the file name.
977 On systems like android it always tried to process as seekable inputs.
983 timeout would have then waited for the time limit to expire.
988 timeout now supports the --verbose option to diagnose forced termination.
994 tail --bytes=NUM will efficiently seek to the end of block devices,
1011 cp and mv now merely warn about any failure to preserve symlink ownership.
1014 [the bug dates back to the initial implementation]
1020 [the bug dates back to the initial implementation]
1022 cp, install, ln, and mv no longer lose data when asked to copy a
1023 backup file to its original via a differently-spelled file name.
1026 [the bug dates back to the initial implementation]
1030 [the bug dates back to the initial implementation]
1049 Now, it prints a diagnostic or a line to stdout for each argument.
1050 [bug introduced in the bourne-shell-to-C rewrite for coreutils-6.11]
1052 kill now converts from number to signal name correctly on AIX.
1092 ls supports a new --hyperlink[=when] option to output file://
1093 format links to files, supported by some terminals.
1095 split supports a new --hex-suffixes[=from] option to create files with
1096 lower case hexadecimal suffixes, similar to the --numeric-suffixes option.
1098 env now has a --chdir (-C) option to change the working directory before
1106 the pipe terminates. That allows `tail -f file | grep -q foo` to return
1114 stat -f -c %l, used to output the max file name length on a file system,
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.
1147 The race is unlikely, as timeout(1) needs to receive a signal right
1149 to have reallocated that command's pid in that short time window.
1160 The new option spelling is intended to avoid the need to track the
1168 nproc now honors the OMP_THREAD_LIMIT environment variable to
1169 set the maximum returned value. OMP_NUM_THREADS continues to
1170 set the minimum returned value, but is updated to support the
1174 to Resource Director Technology. stat -f --format=%T now reports the
1178 ensuring there are no side effects to specifying an invalid option.
1186 expand and unexpand now support specifying a tab size to use
1216 head no longer tries to process non-seekable input as seekable,
1222 defaults to a different SELinux context.
1243 stty "sane" again sets "susp" to ^z on Solaris, and leaves "swtch" undefined.
1252 tail -F now continues to process initially untailable files that are replaced
1258 to read from stdin. Previously it behaved as if --retry was specified.
1269 tail -f will no longer continually try to open inaccessible files,
1287 and 'tail +10' on systems conforming to POSIX 1003.1-2008 and later.
1295 The warning suggests to use 00x if a zero multiplier is really intended.
1298 mount entries now being processed in about 1.1s compared to 1.7s.
1300 du, shuf, sort, and uniq no longer fail to process a specified file
1305 ls is now fully responsive to signals until the first escape sequence is
1306 written to a terminal.
1308 ls now aligns quoted items with non quoted items, which is easier to read,
1328 b2sum is added to support the BLAKE2 digest algorithm with
1329 a similar interface to the existing md5sum and sha1sum, etc. commands.
1333 comm now accepts the --total option to output a summary at the end.
1335 date now accepts the --debug option, to annotate the parsed date string,
1338 date now accepts the %q format to output the quarter of the year.
1360 mv no longer causes data loss due to removing a source directory specified
1376 base32 is added to complement the existing base64 command,
1382 tac --separator accepts an empty argument, to work with NUL delimited items.
1388 perhaps with trailing spaces to erase previous progress output.
1390 md5sum now supports the --ignore-missing option to allow
1394 printf now supports the '%q' format to print arguments in a form that
1398 stty now supports the "[-]drain" setting to control whether to wait
1407 The standard states to use this "extended" format throughout a timestamp.
1413 when outputting to a terminal.
1456 du now silently ignores all directory cycles due to bind mounts.
1471 [the bug dates back to the initial implementation]
1491 [the bug dates back to the initial implementation]
1503 tail -f again follows changes to a file after it's renamed.
1506 tail --follow no longer misses changes to files if those files were
1519 chroot accepts the new --skip-chdir option to not change the working directory
1520 to "/" after changing into the chroot(2) jail, thus retaining the current wor-
1524 dd accepts a new status=progress level to print data transfer statistics
1528 to cut, and supports setting the output precision with the --format option.
1530 split accepts a new --separator option to select a record separator character
1539 tee accepts a new --output-error option to control operation with pipes
1549 mv no longer supports moving a file to a hardlink, instead issuing an error.
1550 The implementation was susceptible to races in the presence of multiple mv
1555 numfmt --from-unit and --to-unit options now interpret suffixes as SI units,
1561 for better conformance to POSIX. This feature was added in coreutils-5.3.0.
1563 timeout --foreground no longer sends SIGCONT to the monitored process,
1564 which was seen to cause intermittent issues with GDB for example.
1568 cp,install,mv will convert smaller runs of NULs in the input to holes,
1572 non regular file. For example when copying a disk image to a device node.
1574 mv will try a reflink before falling back to a standard copy, which is
1583 in various cases, and more direct links to the corresponding online
1596 the context of an existing directory to that of its last copied descendant.
1631 df has more fixes related to the newer dynamic representation of file systems:
1639 On some systems, entries would have been incorrectly elided due to
1657 now copies all input to stdout. Previously nothing was output in this case.
1667 it would display an error, requiring --no-dereference to avoid the issue.
1693 tail -f now uses polling mode for VXFS to cater for its clustered mode.
1698 od accepts a new option: --endian=TYPE to handle inputs with different byte
1699 orders, or to provide consistent output on systems with disparate endianness.
1701 configure accepts the new option --enable-single-binary to build all the
1703 programs can still be called directly using symlinks to "coreutils" or
1704 shebangs with the option --coreutils-prog= passed to this program. The
1707 you can't make a second symlink to any program because that will change the
1708 name of the called program, which is used by coreutils to determine the
1712 depend on all the required dynamic libraries even to run simple programs.
1713 If you desire to build some tools outside the single binary file, you can
1715 separated list of programs you want to build separately. This flag
1722 directory to "/", allowing changing only user credentials for a command.
1739 in case the look-up within the chroot fails due to library conflicts etc.
1745 Also throughput was improved by up to 800% by avoiding redundant processing.
1748 the tape before each pass, avoids redundant writes to empty files,
1749 uses direct I/O for all passes where possible, and attempts to clear
1752 split avoids unnecessary input buffering, immediately writing input to output
1753 which is significant with --filter or when writing to fifos or stdout etc.
1757 rather than the default of issuing a warning and reverting to polling.
1765 mount points. Previously it may have failed to output some mount points.
1768 df now processes symbolic links and relative paths to special files containing
1811 tail --retry -f now waits for the files specified to appear. Before, tail
1816 to the symlink target (re)appearing after being (re)created.
1822 functionality through the -Z option, to set the SELinux context
1825 csplit accepts a new option: --suppressed-matched, to elide the lines
1826 used to identify the split points.
1828 df --output now accepts a 'file' field, to propagate a specified
1829 command line argument through to the output.
1831 du accepts a new option: --inodes to show the number of inodes instead
1834 id accepts a new option: --zero (-z) to delimit the output entries by
1840 id can now lookup by user ID, in addition to the existing name lookup.
1846 uniq accepts a new option: --group to print all items, while separating
1849 shred accepts new parameters to the --remove option to give greater
1862 cp, install, mkdir, mknod and mkfifo no longer accept an argument to the
1870 stdbuf now requires at least one buffering mode option to be specified,
1877 md5sum can use libcrypto hash routines where allowed to potentially
1885 (for unknown file system types) of issuing a warning and reverting to polling.
1888 Reservoir sampling is used to limit memory usage based on the number of
1891 shred increases the default write block size from 12KiB to 64KiB
1892 to align with other utilities and reduce the system call overhead.
1912 df now accepts the --output[=FIELD_LIST] option to define the list of columns
1913 to include in the output, or all available columns if the FIELD_LIST is
1914 omitted. Note this enables df to output both block and inode fields together.
1916 du now accepts the --threshold=SIZE option to restrict the output to entries
1920 timeout now accepts the --preserve-status option to always propagate the exit
1929 would never be used, and allocation failure could cause cut to fail.
1936 cut now handles overlapping to-EOL ranges properly. Before, it would
1940 cut no longer prints extraneous delimiters when a to-EOL range subsumes
1972 its parent, which would cause timeouts to be ignored.
1973 [the bug dates back to the initial implementation]
1987 to align with other implementations and to avoid delayed output of lines.
1995 -z, --zero option to delimit output items with the NUL character.
2005 to run (not skip) a significant percentage of the tests. Now, it is
2006 also required in order to generate proper man pages, via help2man. The
2018 A root-only test predicate would always fail. Its job was to determine
2019 whether our dummy user, $NON_ROOT_USERNAME, was able to run binaries from
2028 dd now accepts 'status=none' to suppress all informational output.
2030 md5sum now accepts the --tag option to print BSD-style output with GNU
2039 This bug also affects mv when it resorts to copying, and install.
2046 a directory cycle that is due to a bind-mounted directory. Instead,
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.
2064 rm -r S/ (where S is a symlink-to-directory) no longer gives the invalid
2072 [the bug dates back to the initial implementation]
2081 It can now factor numbers up to 2^128, even without GMP support.
2082 Its speed is from a few times better (for small numbers) to over
2087 seq is now up to 70 times faster than it was in coreutils-8.19 and prior,
2094 system types) of issuing a warning and reverting to polling. tail -f
2100 $NON_ROOT_USERNAME, before trying to run binaries from the build directory.
2101 Before, we would get hard-to-diagnose reports of failing root-only tests.
2107 level Makefile.am includes a $dir/local.mk that describes how to build
2119 be read, yet the file system type information is needed to process
2123 sort -u could fail to output one or more result lines.
2124 For example, this command would fail to print "1":
2147 [the bug dates back to the initial implementation]
2160 file system --type options do not lead to a processed file system.
2161 [This bug dates back to when --total was added in coreutils-7.0]
2174 [the bug dates back to the initial implementation]
2180 tail -f no longer tries to use inotify on AUFS or PanFS file systems
2193 patches as well as enough support to build on the Hurd, we no longer
2194 have any reason to include it here.
2203 to better share system resources, and thus operate more efficiently.
2204 [The default max memory usage changed from 50% to 100% in coreutils-8.16]
2218 cp S D is no longer subject to a race: if an existing D were removed
2223 was particularly easy to trigger, since there, the removal of D could
2226 split --number=C /dev/null no longer appears to infloop on GNU/Hurd
2244 This was previously 32KiB and increasing to 64KiB was seen to increase
2248 allowing for more general copying of attributes from one file to another.
2266 and setgid bits. This allows scripts to be portable to other systems which
2271 oflag, to more easily allow processing portions of a file.
2273 dd now accepts the conv=sparse flag to attempt to create sparse
2274 output, by seeking rather than writing to the output file.
2276 ln now accepts the --relative option, to generate a relative
2277 symbolic link to a target, irrespective of how the target is specified.
2279 split now accepts an optional "from" argument to --numeric-suffixes,
2282 split now accepts the --additional-suffix option, to append an
2283 additional static suffix to output file names.
2287 -z option was added to delimit output items with the NUL character.
2290 -z option was added to delimit output items with the NUL character.
2303 typically still point to one of the hard links.
2306 both A and B were hard links to the same symlink, and with a kernel for
2314 --relative-to=/. [bug since the beginning, in 8.15]
2322 'realpath --relative-base=dir' in isolation now implies '--relative-to=dir'
2345 and with POSIX 2008. Because -k is no longer equivalent to
2365 tac no longer fails to handle two or more non-seekable inputs
2368 tail -f no longer tries to use inotify on GPFS or FhGFS file systems
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
2383 request to report it to the bug-reporting address.
2408 are also affected due to their use of the canonicalize_* functions.
2413 it is handling (SIGTERM, SIGINT, ...). This is to support systems that
2434 cp -u -p would fail to preserve one hard link for each up-to-date copy
2436 are hard-linked and dst/s/a is up to date, "cp -up s dst" would copy s/b
2437 to dst/s/b rather than simply linking dst/s/b to dst/s/a.
2438 [This bug appears to have been present in "the beginning".]
2441 proportional to the number of entries in each directory they process.
2449 pr -T no longer ignores a specified LAST_PAGE to stop at.
2458 timeout now sends signals to commands that create their own process group.
2473 files in the destination, to mirror hard links from the source.
2488 through CMD. CMD may use the $FILE environment variable, which is set to
2489 the nominal output file name for each invocation of CMD. For example, to
2495 timeout accepts a new --foreground option, to support commands not started
2496 directly from a shell prompt, where the command is interactive or needs to
2502 mistakenly apply a non-trivial ACL to the destination file.
2504 cp and ls now support HP-UX 11.11's ACLs, thanks to improved support
2557 cp -a --link would not create a hardlink to a symlink, instead
2572 sort no longer spawns 7 worker threads to sort 16 lines
2583 dd now accepts the 'nocache' flag to the iflag and oflag options,
2614 part of the hierarchy being traversed is moved to a higher level in the
2623 at the start of the line when it is different to the match field for
2629 uniq -f NUM no longer tries to process fields after end of line.
2635 support (ext4, btrfs, xfs, ocfs2). Before, it had to read 2^20 bytes
2637 non-sparse sections of a file. Similarly, to induce a hole in the
2638 output file, it had to detect a long sequence of zero bytes. Now,
2641 when it resorts to copying, e.g., between file systems.
2644 output format from the first line in each file, to ensure
2650 This allows one to use join as a field extractor like:
2673 sort -u with at least two threads could attempt to read through a
2677 (spinlock) all threads, often using 100% of available CPU cycles to
2681 sort with at least two threads no longer segfaults due to use of pointers
2685 no longer hangs indefinitely due to a bug in waiting for subprocesses,
2692 sort will not create more than 8 threads by default due to diminishing
2694 to the number of available processors.
2698 split accepts the --number/-n option to generate a specific number of
2700 options to fine-tune the resulting output.
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
2751 found to be part of a directory cycle. Before, du would issue a
2765 In some locales, valid conversion specifications caused tr to abort,
2771 cp now accepts the --attributes-only option to not copy file data,
2774 du recognizes -d N as equivalent to --max-depth=N, for compatibility
2777 sort now accepts the --debug option, to highlight the part of the
2782 stat now accepts the %m format directive to output the mount point
2798 locales, including English, which was judged to outweigh the disadvantage
2800 locales where there is an onus to specify appropriate non-default styles.
2810 zeros to be equal.
2812 sort now uses the number of available processors to parallelize
2839 truncate now supports setting file sizes relative to a reference file.
2841 relative sizes are restricted to supported file types.
2867 join now accepts the --header option, to treat the first line of each
2868 file as a header line to be joined and printed unconditionally.
2871 signal to the monitored command if it's still running the specified
2878 Thus, if a login tty's group would change somehow e.g., to "root",
2897 nproc --all is now guaranteed to be as large as the count
2907 Compilation would fail on systems using glibc-2.7..2.9 due to changes in
2926 symlinks when the 'LINK target' directive was given to dircolors.
2933 The rewrite to make rm use fts introduced a regression whereby
2942 The use of inotify with remote files meant that any changes to those
2950 tail -F (inotify-enabled) could fail to follow renamed files.
2952 make tail stop tracking additions to "b".
2956 as xfs or ntfs-3g, and fail to update timestamps.
2961 [the issue dates back to the initial implementation]
2975 The rewrite to make rm use fts introduced a regression whereby
2976 a command like "rm a '' b" would fail to remove "a" and "b", due to
2980 sort is now immune to the signal handling of its parent.
2988 timeout is now immune to the signal handling of its parent.
2993 with TMPDIR unset or set to the name of a world-writable directory,
2995 was vulnerable to arbitrary code execution
3008 and arrange to exit nonzero. Before, they would silently ignore the
3011 env -u A=B now fails, rather than silently adding A to the
3013 name. [the bugs date back to the initial implementation]
3022 [the bug dates back to the initial implementation]
3024 mktemp no longer leaves a temporary file behind if it was unable to
3025 output the name of the file to stdout.
3026 [the bug dates back to the initial implementation]
3030 [the bug dates back to the initial implementation]
3032 nice, nohup, and su now refuse to execute the subsidiary program if
3034 message to stderr.
3042 read-to-EOF and the inotify watch initialization would be ignored
3058 internal error such as failure to parse command line arguments; this
3063 du (due to a change in gnulib's fts) can now traverse NFSv4 automounted
3071 on systems with an unlinkat syscall that sets errno to EROFS in that case.
3078 nproc: Print the number of processing units available to a process.
3082 env and printenv now accept the option --null (-0), as a means to
3088 mktemp now accepts the option --suffix to provide a known suffix
3090 "mktemp fileXXXXXX.txt" are able to infer an appropriate --suffix.
3092 touch now accepts the option --no-dereference (-h), as a means to
3105 to accommodate leap seconds.
3106 [the bug dates back to the initial implementation]
3108 ls --color now reverts to the color of a base file type consistently
3129 directory or a symlink to a directory.
3144 GNU/Linux where link(2) creates hard links to symlinks, and -L on
3150 "./-" or use "--" to separate options from arguments.
3154 rm: rewrite to use gnulib's fts
3161 very deep trees, because prior to this change, for any relative name
3162 length longer than 8KiB, rm -r would sacrifice official conformance to
3163 avoid the disproportionate quadratic performance penalty. Leading to
3174 cp, mv now ignore failure to preserve a symlink timestamp, when it is
3175 due to their running on a kernel older than what was implied by headers
3186 printing a summary to stderr.
3189 dd cbs=N conv=unblock would fail to print a final newline when the size
3191 [the non-conforming behavior dates back to the initial implementation]
3198 because ls must stat every file in order to obtain a guaranteed-valid
3211 offending usage causes tail to revert to its conventional sleep-based
3219 Each would mistakenly create "z" as a link to "f". Now, even on such a
3221 link: cannot create link `z/' to `f': Not a directory
3225 cp --reflink accepts a new "auto" parameter which falls back to
3258 [This bug appears to have been present in "the beginning".]
3260 truncate -s failed to skip all whitespace in the option argument in
3265 stdbuf: A new program to run a command with modified stdio buffering
3273 variable which corresponds to the 'mh' LS_COLORS item. Note these variables
3295 tail --follow now uses inotify when possible, to be more responsive
3296 to file changes and more efficient when monitoring many files.
3306 [This bug appears to have been present in "the beginning". ]
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
3329 cp now diagnoses failure to preserve selinux/xattr attributes when
3339 mv: do not print diagnostics when failing to preserve xattr's on file
3356 of a file larger than ~4000 bytes from a linux-/proc file system to a
3371 would either truncate the group list to 10, or go into an infinite loop,
3372 due to their non-standard getgrouplist implementations.
3392 comm's new --check-order option would fail to detect disorder on any pair
3394 fail to report the disorder: printf 'Xb\nX\n'>k; comm --check-order k k
3409 Previously -k1,1b would have caused leading space from field 2 to be
3415 of 32KiB at a time. This was seen to double throughput when reading
3418 cp -a now tries to preserve extended attributes (xattr), but does not
3423 this to your profile: eval `dircolors | sed s/hl=[^:]*:/hl=:/`
3432 cp: Tries to copy xattrs when --preserve=xattr or --preserve=all specified
3433 mv: Always tries to copy xattrs
3439 dd accepts iflag=cio and oflag=cio to open the file in CIO (concurrent I/O)
3458 cp -a now correctly tries to preserve SELinux context (announced in 6.9.90),
3467 from 3 to at least 1026 lines long. [bug introduced in coreutils-6.11]
3469 seq -w now accounts for a decimal point added to the last number
3470 to correctly print all numbers to the same width.
3474 to be small enough.
3482 Previously, erroneous parameters to skip and seek could result
3485 du: -H (initially equivalent to --si) is now equivalent to
3500 truncate: Set the size of a file to a specified size.
3506 systems. Before, they would exhibit O(N^2) performance, due to linear
3519 dd accepts iflag=fullblock to make it accumulate full input blocks.
3528 used to factor large numbers.
3530 install accepts a new option --strip-program to specify the program used to
3537 md5sum now accepts the new option, --quiet, to suppress the printing of
3541 containing a null-separated list of files to sort. This list is used
3542 instead of filenames passed on the command-line to avoid problems with
3550 specifying that ordering is to be based on filevercmp.
3557 probably most noticeable when using 'od -tfL' to print long doubles.
3573 join has significantly better performance due to better memory management
3576 no matter how many files are in a given directory. I.e., to list a directory
3581 padding the input out to the least common multiple width.
3602 "cp -p some-fifo some-file" no longer fails while trying to copy the
3610 was suppressed in 6.11 due to ignorance that they are useful.
3612 uniq: avoid subtle field-skipping malfunction due to isblank misuse.
3614 On such systems, uniq --skip-fields=N would fail to skip the proper
3633 -fR to copy a fifo or "special" file onto an existing file would fail
3635 to create the destination file. [bug introduced in coreutils-5.90]
3653 and then compare that checksum to the invalid one: guaranteed to fail.
3673 at the end of the option argument to --flag-truncation=STRING (-F),
3676 "rm -r DIR" would mistakenly declare to be "write protected" -- and
3692 general-numeric, month, numeric or random. These are equivalent to the
3712 install, mkdir, rmdir and split now write --verbose output to stdout,
3713 not to stderr.
3751 "rm" would fail to unlink a non-directory when run in an environment
3760 arch: equivalent to uname -m, not installed by default
3775 cp, by default, refuses to copy through a dangling destination symlink
3790 Now, cp -a attempts to preserve context, but failure to do so does
3792 similar, but failure *does* cause cp to exit with nonzero status.
3797 * ls: contrary to Fedora version, does not accept --lcontext and --scontext
3804 cp -p tries to preserve the GID of a file even if preserving the UID
3818 By default, "make install" no longer attempts to install (or even build) su.
3820 If you also want to install the new "arch" program, do this:
3824 at configure time. For example, to avoid installing "hostname" and
3844 should be able to do this safely: ln -f a/f b/f c && rm -f a/f b/f
3857 cp attempts to read a regular file, even if stat says it is empty.
3862 cp --parents no longer mishandles symlinks to directories in file
3865 symlink to be the same as the referenced file when copying links
3866 or making backups. For example, if SYM is a symlink to FILE,
3879 "cut -f 2-0" now fails; before, it was equivalent to "cut -f 2-"
3885 in addition to the usual 'YYYYMMDD N days'.
3909 "od -j L FILE" had a bug: when the number of bytes to skip, L, is exactly
3911 of bytes to skip is exactly the sum of the lengths of the first N files,
3930 sorting very long lines (relative to the amount of available memory)
3947 cp -x (--one-file-system) would fail to set mount point permissions
3973 users to create subfiles with the same group as the directory. Fix
3977 more file arguments. This was due to a double-free bug, introduced
3993 rm (without -f) could prompt when it shouldn't, or fail to prompt
3995 and getting an ENOMEM error while trying to form the long name.
4000 to open a truncated-to-511-byte name with the first five bytes replaced
4001 with "[...]". If such a directory were to actually exist, rm would attempt
4002 to remove it.
4009 "rm -rf D" would emit a misleading diagnostic when failing to
4023 program to use when writing and reading temporary files.
4038 This could result in files that were setuid to the wrong user.
4066 made configure fail to detect gettext support, due to the unusual
4072 trailing slash in the name of a symlink-to-directory even on
4083 or newer). This bug was introduced with the switch to gnulib's
4099 --from=o:g (chown only). This bug was introduced with the switch to
4102 cp --backup dir1 dir2, would rename an existing dir2/dir1 to dir2/dir1~.
4114 pinky no longer segfaults on Darwin 7.9.0 (MacOS X 10.3.9) due to a
4121 sort would fail to handle very large input (around 40GB) on systems with a
4122 mkstemp function that returns a file descriptor limited to 32-bit offsets.
4129 it is harder to demonstrate. It does not affect chown. The bug was
4130 introduced with the switch from explicit recursion to the use of fts
4133 cp -i and mv -i occasionally neglected to prompt when the copy or move
4134 action was bound to fail. This bug dates back to before fileutils-4.0.
4137 or neglect to report file removal.
4163 means you may need to kill two processes to stop these programs.
4165 rm now rejects attempts to remove the root directory, e.g., 'rm -fr /'
4177 in README-cvs. Although this represents a large change to the
4202 df now considers BSD "kernfs" file systems to be dummies
4225 df: if the file system claims to have more available than total blocks,
4263 something like 'chmod g-s D' to clear it.
4266 link system call cannot create a hard link to a symbolic link.
4280 df now considers "none" and "proc" file systems to be dummies and
4286 exit status of a command like "df -t ext3 -t reiserfs DIR" to test
4306 successful and the output is easier to parse.
4308 ls now defaults to --time-style='locale', not --time-style='posix-long-iso'.
4310 if your locale settings appear to be messed up. This change
4311 attempts to have the default be the best of both worlds.
4317 redirections, e.g., "ignoring input and appending output to
4318 nohup.out". Also, nohup now redirects stderr to nohup.out (or
4320 response to Open Group XCU ERN 71.
4325 rm no longer fails to remove an empty, unreadable directory
4329 seq defaults to a minimal fixed point format that does not lose
4367 command to unlink a directory.
4370 -F) option in 2006. Please write to <bug-coreutils@gnu.org> if this
4372 to directories, you can use the "link" command to create one.
4386 as it was documented to do, and just as chmod, chown, and rm do.
4390 'directory' causes dd to fail unless the file is a directory, on
4394 'noatime' causes dd to read a file without updating its access
4398 'nolinks' causes dd to fail if the file has multiple hard links,
4401 ls accepts the new option --group-directories-first, to make it
4415 POSIXLY_CORRECT is set. However, when conforming to POSIX
4423 cat with any of the options, -A -v -e -E -T, when applied to a
4433 fts-using tools (chmod, chown, chgrp, du) no longer fail due to
4439 misinterpretation would cause these tools not to diagnose an ELOOP error.
4456 rm is no longer susceptible to a few low-probability memory leaks.
4458 rm -r no longer fails to remove an inaccessible and empty directory
4467 function, and hence are no longer subject to limitations (of 26 or 32,
4485 dircolors no longer segfaults upon an attempt to use the new
4491 md5sum once again defaults to using the ' ' non-binary marker
4494 mkdir -p and install -d no longer exit nonzero when asked to create
4497 rm emits a better diagnostic when (without -r) it fails to remove
4503 1003.1-2001 requires, even when coreutils is conforming to older
4549 conforming to POSIX 1003.1-2001. The following changes apply only
4550 when conforming to POSIX 1003.1-2001; there is no effect when
4551 conforming to older POSIX versions.
4553 The following usages now behave just as when conforming to older POSIX:
4569 The following usages no longer work, due to the above changes:
4576 being conformed to, and portable applications should beware these
4589 (*) "tail - f" does not conform to POSIX 1003.1-2001; to read
4592 These changes are in response to decisions taken in the January 2005
4605 The following programs now always use binary input/output to copy data:
4609 The following programs now always use binary input/output to copy
4619 standard input is a terminal, and they no longer report files to be
4622 ** Changes for better conformance to POSIX
4626 Leading white space is now significant in responses to yes-or-no questions.
4643 When POSIXLY_CORRECT is set, "fold file -3" is now equivalent to
4648 -p now marks only directories; it is equivalent to the new option
4650 --indicator-style=file-type to get -p's old behavior.
4654 Documentation and diagnostics now refer to "nicenesses" (commonly
4677 The --portability option is now equivalent to -p -P.
4688 rather than the time-of-day clock, to avoid glitches if the
4694 expr now detects integer overflow when converting strings to integers,
4697 ls now refuses to generate timestamps containing more than 1000 bytes, to
4703 "mkdir -p /tmp/a/b dir" no longer attempts to create the '.'-relative
4705 to return to its initial working directory. Similarly for "install -D
4714 Date no longer needs to allocate virtual memory to do its job,
4715 so it can no longer fail due to an out-of-memory condition,
4761 If stdin is a terminal, nohup now redirects it from /dev/null to
4768 stat -f's default output format has been changed to output this size as well.
4779 Several fixes to chgrp and chown for compatibility with POSIX and BSD:
4782 Now, operate on whatever a symbolic link points to, instead.
4797 incorrect, as it failed to update the last-changed time and reset
4809 chown is no longer subject to a race condition vulnerability, when
4815 "`dircolors`" rather than `dircolors`, to avoid shell expansion pitfalls.
4826 echo now conforms to POSIX better. It supports the \0ooo syntax for
4831 expand and unexpand now conform to POSIX better. They check for
4834 preserves some blanks instead of converting them to tabs or spaces.
4837 instead of incorrectly creating a link to d/x/x.
4847 If it fails to lower the niceness due to lack of permissions,
4851 happens to be -1.
4855 It now consistently adjusts out-of-range nicenesses to the
4859 now treats -b as a file name to check, not as an invalid option.
4861 'pr --columns=N' was not equivalent to 'pr -N' when also using
4864 pr now supports page numbers up to 2**64 on most hosts, and it
4871 It now uses 'intmax_t' (not 'long int') to format integers, so it
4890 rm (without -f) no longer hangs when attempting to remove a symlink
4891 to a file on an off-line NFS-mounted partition.
4895 rm no longer requires read access to the current directory.
4897 "rm -r" would mistakenly fail to remove files under a directory
4903 "sort -o -" now writes to a file named "-" instead of to standard
4907 mistakenly removed a temporary file belonging to some other process.
4919 When conforming to POSIX 1003.2-1992, tail now supports the SUSv2 b
4927 Also, "tee -" now writes to standard output instead of to a file named "-".
4929 "touch -- MMDDhhmm[yy] file" is now equivalent to
4930 "touch MMDDhhmm[yy] file" even when conforming to pre-2001 POSIX.
4945 For efficiency, 'sort -m' no longer copies input to a temporary file
4946 merely because the input happens to come from a pipe. As a result,
4961 cp -pu and mv -u (when copying) now don't bother to update the
4964 copying or moving multiple times to the same destination in a file
4967 cut accepts a new option, --complement, to complement the set of
4993 If you want a newline at the end of your output, append '\n' to the format
5018 "UTC +0530" and "+05:30" are supported, and are both equivalent to "+0530".
5022 the following shell command converts from Paris to New York time:
5051 'od' now conforms to POSIX better, and is more compatible with BSD:
5063 -i is now equivalent to -t dI (not -t d2), and
5064 -l is now equivalent to -t dL (not -t d4).
5066 -s is now equivalent to -t d2. The old "-s[NUM]" or "-s NUM"
5067 option has been renamed to "-S NUM".
5076 The stat option --filesystem has been renamed to --file-system, for
5089 mv could mistakenly fail to preserve hard links when moving two
5092 'cp --sparse=always F /dev/hdx' no longer tries to use lseek to create
5102 'expr' now conforms to POSIX better:
5116 conforming to POSIX 1003.1-2001, so long as no user has a name
5117 containing '.' that happens to equal 'user.group'.
5127 * Major changes in release 5.1.3 (2004-02-08): candidate to become stable 5.2.0
5177 '-5 seconds' BAR" sets BAR's modification time to be five seconds
5194 unlimited depth. Before, they would fail to operate on any file they
5204 stack overflow error (often a segmentation fault) when applied to
5217 Now, using -H elicits a warning to that effect.
5220 widths to fit the data, so that output lines are shorter and have
5226 du accepts a new option, -0/--null, to make it produce NUL-terminated
5240 ls --width=N (for very large N) is no longer subject to an address
5258 Unfortunately there is no system call yet to preserve file
5259 timestamps to their full nanosecond resolution; microsecond
5269 in addition to the BSD format for MD5 ones.
5280 file systems like VFAT where two different names may refer to the same
5281 directory entry, usually due to lower->upper case mapping of file names.
5284 in two ways: few file systems appear to be affected (hpfs and ntfs are),
5285 when the bug is triggered, mv no longer removes the last hard link to a file.
5286 *** ATTENTION ***: if you know how to distinguish the following two cases
5287 without writing to the file system in question, please let me know:
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
5299 'df DIR' used to hang under some conditions on OSF/1 5.1. Now it doesn't.
5310 to a busy wait, rather than sleeping between iterations.
5319 sort is now up to 30% more CPU-efficient in some cases
5331 size, if known. If only one count is printed, it is guaranteed to
5340 kill no longer tries to operate on argv[0] (introduced in 5.0.1)
5342 them made an effort to avoid using the shell's built-in kill.
5355 expr now reports trouble if string comparison fails due to a collation error.
5362 when their output is redirected to /dev/full.
5378 - head now accepts --lines=-N (--bytes=-N) to print all but the
5388 - chown no longer tries to preserve set-user-ID and set-group-ID bits;
5390 versions of the chown command would call chmod to restore the original,
5396 those bits), an unwary admin. could use chown unwittingly to create e.g.,
5403 - tail -f is no longer subject to a race condition that could make it
5413 This behavior is contrary to POSIX (which requires that the mv command do
5419 - fmt now exits nonzero when unable to open an input file
5425 - tail's byte and line counts are no longer limited to OFF_T_MAX.
5435 Before 'rm -rf DIR' would fail to remove all files in DIR
5458 * du no longer dumps core on some systems due to "infinite" recursion
5464 * du no longer truncates file sizes or sums to fit in 32-bit size_t
5471 * rm -rf now gives an accurate diagnostic when failing to remove a file
5474 certain unusual conditions where they used to fail
5483 corresponding to the listed mount point. Before, for a block- or character-
5488 context and when testing access to files subject to alternate protection
5490 'test -w F' (to see if F is writable) could mistakenly report that it *was*
5496 contain a slash (due to a bug in ftw.c)
5510 * du has been rewritten to use a variant of GNU libc's ftw.c
5513 * du -S now includes the st_size of each entry corresponding to a subdirectory
5515 * ls has a new option --dereference-command-line-symlink-to-dir, which
5516 corresponds to the new default behavior when none of -d, -l -F, -H, -L
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
5530 * cut: new feature: when used to select ranges of byte offsets (as opposed
5531 to ranges of fields) and when --output-delimiter=STRING is specified,
5538 * cp no longer fails to parse options like this: --preserve=mode,ownership
5539 * 'ls --color -F symlink-to-dir' works properly
5542 * 'du symlink-to-dir/' would improperly remove the trailing slash
5547 * The following features have been added to the --block-size option
5561 block size seems to be a multiple of a power of 1000.
5583 point at which the packages merged to form the coreutils:
5586 * 'rm symlink-to-unwritable' doesn't prompt [introduced in 4.1.10]
5588 * rm once again gives a reasonable diagnostic when failing to remove a file
5592 * Any time style can be preceded by "posix-"; this causes "ls" to
5595 Set TIME_STYLE="posix-iso" to revert to the behavior of 4.1.1 through 4.1.9.
5598 * stat: rename --link/-l to --dereference/-L.
5599 The old options will continue to work for a while.
5606 * mv no longer mistakenly creates links to preexisting destination files
5609 * rm: close a hole that would allow a running rm process to be subverted
5612 * cp -r is now equivalent to cp -R. Use cp -R -L --copy-contents to get the
5616 supported on systems conforming to POSIX 1003.1-2001. Use touch -t instead.
5628 * Programs now output trailing 'K' (not 'k') to mean 1024, as per IEC 60027-2.
5631 e.g. 'df -BG' is equivalent to 'df -B 1G' and to 'df --block-size=1G'.
5643 On systems with the linux kernel (at least up to 2.4.16), dd must still
5644 resort to emulating 'skip=N' behavior using reads on tape devices, because
5645 lseek has no effect, yet appears to succeed. This may be a kernel bug.
5660 Use --parents to get the old meaning.
5667 to '--preserve=mode,ownership,timestamps'
5669 mechanism to control whether one is prompted about certain existing
5684 * ls's new --dereference-command-line option causes it to dereference
5707 locale, you may need to set TIME_STYLE="locale".
5714 point at which the packages merged to form the coreutils:
5720 * nohup's behavior is changed as follows, to conform to POSIX 1003.1-2001:
5722 - nohup now redirects stderr to stdout, if stderr is not a terminal.
5735 * The following changes apply on systems conforming to POSIX 1003.1-2001:
5742 Uname option --release has been renamed to --kernel-release,
5743 and --sysname has been renamed to --kernel-name;
5746 * 'expr' now requires '+' rather than 'quote' to quote tokens;
5765 * all programs fail when printing --help or --version output to a full device
5780 systems when COLUMNS was set to zero
5808 Permission is granted to copy, distribute and/or modify this document