1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-02-11 01:42:17 +02:00

build: copy: fix build on macos 10.12

* src/copy.c (copy_reg): Handle the case where CLONE_NOOWNERCOPY
is not defined.
Reported by Jeffrey Walton
This commit is contained in:
Pádraig Brady
2022-04-14 13:35:22 +01:00
parent 87d5f1e17e
commit bcfbcef928

View File

@@ -1189,9 +1189,14 @@ copy_reg (char const *src_name, char const *dst_name,
if (*new_dst)
{
#if HAVE_FCLONEFILEAT && !USE_XATTR
/* CLONE_NOOWNERCOPY only available on macos >= 10.13. */
# ifndef CLONE_NOOWNERCOPY
# define CLONE_NOOWNERCOPY 0
# endif
int clone_flags = x->preserve_ownership ? 0 : CLONE_NOOWNERCOPY;
if (data_copy_required && x->reflink_mode
&& x->preserve_mode && x->preserve_timestamps
&& (x->preserve_ownership || CLONE_NOOWNERCOPY)
&& (fclonefileat (source_desc, dst_dirfd, dst_relname, clone_flags)
== 0))
goto close_src_desc;