From bcfbcef928cd540e53d35fc2869d9def2fedeb84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1draig=20Brady?= Date: Thu, 14 Apr 2022 13:35:22 +0100 Subject: [PATCH] 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 --- src/copy.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/copy.c b/src/copy.c index cb31067cd..b15d91990 100644 --- a/src/copy.c +++ b/src/copy.c @@ -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; -- 2.26.2