diff options
author | Pádraig Brady <P@draigBrady.com> | 2010-05-28 19:25:23 +0100 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2010-05-29 10:45:13 +0100 |
commit | 200501052edde61747a16cd0af60fa925ef87bfb (patch) | |
tree | a492c23081935c681ca94757e6c64424efa7c851 /NEWS | |
parent | 81b7585ad19e1ee0a1a43dda44dd21f11bfd6e86 (diff) | |
download | coreutils-200501052edde61747a16cd0af60fa925ef87bfb.tar.xz |
truncate: improve handling of non regular files
Previously we copied `dd` and suppressed error messages
when truncating neither regular files or shared mem objects.
This was valid for `dd`, as truncation is ancillary to copying
it may also do, but for `truncate` we should display all errors.
Also we used the st_size from non regular files which is undefined,
so we display an error when the user tries this.
* src/truncate (do_truncate): Error when referencing the size
of non regular files or non shared memory objects. Display all
errors returned by ftruncate().
(main): Error when referencing the size of non regular files or
non shared memory objects. Don't suppress error messages for
any file types that can't be opened for writing.
* tests/misc/truncate-dir-fail: Check that referencing the
size of a directory is not supported.
* tests/misc/truncate-fifo: Ensure the test doesn't hang
by using the `timeout` command. Don't test the return from
running ftruncate on the fifo as it's system dependent as
to whether this fails or not.
NEWS: Mention the change in behavior.
Reported by Jim Meyering.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -15,6 +15,8 @@ GNU coreutils NEWS -*- outline -*- sort -g now uses long doubles for greater range and precision. truncate now supports setting file sizes relative to a reference file. + Also errors are no longer suppressed for unsupported file types, and + relative sizes are restricted to supported file types. * Noteworthy changes in release 8.5 (2010-04-23) [stable] |