diff options
author | Jim Meyering <jim@meyering.net> | 2007-07-28 18:49:04 +0200 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2007-07-29 12:03:15 +0200 |
commit | 288524b39b2a4c4d1669b16e4a6e0cefc7ed8912 (patch) | |
tree | 800225e6c5f2e8c7c4335a9420b97a9f25887279 /src | |
parent | 26468bd5a2bab9585ea622bbe05a102551663c18 (diff) | |
download | coreutils-288524b39b2a4c4d1669b16e4a6e0cefc7ed8912.tar.xz |
Attempt to copy a regular file, even if stat says it is empty.
* NEWS: Document this bug fix.
* src/copy.c (copy_reg): Read from a regular file, even if it
appears (stat.st_size == 0) to be empty. This reverts an
optimization introduced on 2005-11-23 for coreutils-6.0.
Otherwise, "cp /proc/cpuinfo /tmp" creates an empty file,
on e.g., linux-2.6.20.
* tests/cp/proc-zero-len: New file. Test for the above.
* tests/cp/Makefile.am (TESTS): Add proc-zero-len.
Reported by Dan Berrangé.
Diffstat (limited to 'src')
-rw-r--r-- | src/copy.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/src/copy.c b/src/copy.c index 965dd76d3..ba79ed393 100644 --- a/src/copy.c +++ b/src/copy.c @@ -418,7 +418,6 @@ copy_reg (char const *src_name, char const *dst_name, goto close_src_and_dst_desc; } - if (! (S_ISREG (src_open_sb.st_mode) && src_open_sb.st_size == 0)) { typedef uintptr_t word; off_t n_read_total = 0; |