1 --- rsync-3.2.3/syscall.c~ 2020-07-28 01:36:55.000000000 +0200
2 +++ rsync-3.2.3/syscall.c 2020-11-06 17:26:04.220502740 +0100
3 @@ -232,7 +232,8 @@ int do_chmod(const char *path, mode_t mo
4 RETURN_ERROR_IF_RO_OR_LO;
6 code = lchmod(path, mode & CHMOD_BITS);
8 + if (code < 0 && errno == ENOTSUP) {
11 # if defined HAVE_SETATTRLIST
12 struct attrlist attrList;
13 @@ -247,6 +248,8 @@ int do_chmod(const char *path, mode_t mo
16 code = chmod(path, mode & CHMOD_BITS); /* DISCOURAGED FUNCTION */
19 #endif /* !HAVE_LCHMOD */
20 if (code != 0 && (preserve_perms || preserve_executability))