From: Pádraig Brady
Date: Thu, 14 Apr 2022 12:35:22 +0000 (+0100) Subject: build: copy: fix build on macos 10.12 X-Git-Tag: v9.1~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bcfbcef928cd540e53d35fc2869d9def2fedeb84;p=thirdparty%2Fcoreutils.git 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 --- diff --git a/src/copy.c b/src/copy.c index cb31067cda..b15d919900 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;