diff options
author | Pádraig Brady <P@draigBrady.com> | 2023-01-02 13:07:41 +0000 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2023-01-06 14:32:44 +0000 |
commit | f6c93f334ef5dbc5c68c299785565ec7b9ba5180 (patch) | |
tree | a8e1c2b3416bb3a0122751bc4d9a68abdb8e2f40 /cfg.mk | |
parent | f4567ed953d3eb14b8eefc4744603c2594bb73f3 (diff) | |
download | coreutils-f6c93f334ef5dbc5c68c299785565ec7b9ba5180.tar.gz |
copy: immediately fail with transient reflink errors
* src/copy.c (handle_clone_fail): A new function refactored
from copy_reg() to handle failures from FICLONE or fclonefileat().
Fail with all errors from FICLONE, unless they're from the set
indicating the file system or file do not support the clone operation.
Also fail with errors from fclonefileat() (dest_dest < 0)
if they're from the set indicating a transient failure for the file.
(copy_ref): Call handle_clone_fail() after fclonefileat() and FICLONE.
(sparse_copy): Call the refactored is_CLONENOTSUP()
which is now also used by the new handle_clone_fail() function.
* NEWS: Mention the bug fix. Also mention explicitly
the older --reflink=auto default change to aid searching.
* cfg.mk: Adjust old_NEWS_hash with `make update-NEWS-hash`.
Fixes https://bugs.gnu.org/60489
Diffstat (limited to 'cfg.mk')
-rw-r--r-- | cfg.mk | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -49,7 +49,7 @@ export VERBOSE = yes # 4914152 9e export XZ_OPT = -8e -old_NEWS_hash = f365e0cf2c7890c617df6abe70615fce +old_NEWS_hash = 49269d8d99f4888a4e955d28cda50091 # Add an exemption for sc_makefile_at_at_check. _makefile_at_at_check_exceptions = ' && !/^cu_install_prog/ && !/dynamic-dep/' |