--- Begin Message ---
Subject: |
`cp --reflink=always` creates empty file on failure |
Date: |
Tue, 5 Jul 2022 03:41:29 -0400 |
Hi,
When `cp --reflink=always` fails because the filesystem does not
support reflinks, I'd expect it not to leave anything at the
destination path. However, it appears to leave an empty file instead:
$ ls -l
total 0
$ echo "some data" > src
$ cp --reflink=always src dest
cp: failed to clone 'dest' from 'src': Operation not supported
$ ls -l
total 4
-rw-rw-r--. 1 bgilbert bgilbert 0 Jul 5 01:27 dest
-rw-rw-r--. 1 bgilbert bgilbert 10 Jul 5 01:27 src
I'm seeing this on both coreutils 9.0 (Fedora 36) and 9.1.31-fa332
built from Git.
Best,
--Benjamin Gilbert
--- End Message ---
--- Begin Message ---
Subject: |
Re: bug#56391: `cp --reflink=always` creates empty file on failure |
Date: |
Tue, 5 Jul 2022 10:04:48 -0500 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 |
Thanks for reporting that. I installed the attached patch.
0001-cp-don-t-create-empty-file-if-cannot-clone.patch
Description: Text Data
--- End Message ---