[SCM] The rsync repository. - branch master updated

Rsync CVS commit messages rsync-cvs at lists.samba.org
Thu Jun 14 22:23:21 UTC 2018


The branch, master has been updated
       via  1eb7a70 Need to mark xattr rules in get_rule_prefix().
      from  eec6ab7 Avoid a compiler error/warning about shifting a negative value. Fixes bug #13268.

https://git.samba.org/?p=rsync.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 1eb7a7061af2f91149233937f3db066d303c7684
Author: Wayne Davison <wayned at samba.org>
Date:   Thu Jun 14 15:19:34 2018 -0700

    Need to mark xattr rules in get_rule_prefix().
    
    This fixes the bug of xattr filters getting sent as a normal filter rule
    (since the 'x' was dropped in the prefix).

-----------------------------------------------------------------------

Summary of changes:
 NEWS      | 2 ++
 exclude.c | 2 ++
 2 files changed, 4 insertions(+)


Changeset truncated at 500 lines:

diff --git a/NEWS b/NEWS
index 792df23..1bcdba7 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,8 @@ Changes since 3.1.3:
 
   BUG FIXES:
 
+    - Fix xattr filter rules losing an 'x' attribute in a non-local transfer.
+
     - Fix a compiler error/warning about shifting a negative value (in the zlib
       code).
 
diff --git a/exclude.c b/exclude.c
index 7989fb3..a0090b2 100644
--- a/exclude.c
+++ b/exclude.c
@@ -1286,6 +1286,8 @@ char *get_rule_prefix(filter_rule *rule, const char *pat, int for_xfer,
 	}
 	if (rule->rflags & FILTRULE_EXCLUDE_SELF)
 		*op++ = 'e';
+	if (rule->rflags & FILTRULE_XATTR)
+		*op++ = 'x';
 	if (rule->rflags & FILTRULE_SENDER_SIDE
 	    && (!for_xfer || protocol_version >= 29))
 		*op++ = 's';


-- 
The rsync repository.



More information about the rsync-cvs mailing list