case 'X':
#ifdef SUPPORT_XATTRS
- preserve_xattrs = 1;
+ preserve_xattrs++;
preserve_perms = 1;
break;
#else
argstr[x++] = 'A';
#endif
#ifdef SUPPORT_XATTRS
- if (preserve_xattrs)
+ if (preserve_xattrs) {
argstr[x++] = 'X';
+ if (preserve_xattrs > 1)
+ argstr[x++] = 'X';
+ }
#endif
if (recurse)
argstr[x++] = 'r';