X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/9127013998bd097f699897b0f2b142fe2ba71e9d..0ef5abcbbb95298fa9faf1d3eb275a9e76e1d951:/xattrs.diff diff --git a/xattrs.diff b/xattrs.diff index 4e5cf6c..4446c7c 100644 --- a/xattrs.diff +++ b/xattrs.diff @@ -13,7 +13,7 @@ To use this patch, run these commands for a successful build: diff --git a/compat.c b/compat.c --- a/compat.c +++ b/compat.c -@@ -187,13 +187,6 @@ void setup_protocol(int f_out,int f_in) +@@ -190,13 +190,6 @@ void setup_protocol(int f_out,int f_in) if (protocol_version < 30) { if (append_mode == 1) append_mode = 2; @@ -119,7 +119,7 @@ diff --git a/xattrs.c b/xattrs.c same = cmp == 0 && snd_rxa->datum_len == rec_rxa->datum_len && memcmp(snd_rxa->datum + 1, rec_rxa->datum + 1, MAX_DIGEST_LEN) == 0; -@@ -512,6 +523,9 @@ void send_xattr_request(const char *fname, struct file_struct *file, int f_out) +@@ -514,6 +525,9 @@ void send_xattr_request(const char *fname, struct file_struct *file, int f_out) int cnt, prior_req = 0; rsync_xa *rxa; @@ -129,7 +129,7 @@ diff --git a/xattrs.c b/xattrs.c lst += F_XATTR(file); for (rxa = lst->items, cnt = lst->count; cnt--; rxa++) { if (rxa->datum_len <= MAX_FULL_DATUM) -@@ -566,6 +580,9 @@ int recv_xattr_request(struct file_struct *file, int f_in) +@@ -570,6 +584,9 @@ int recv_xattr_request(struct file_struct *file, int f_in) rsync_xa *rxa; int rel_pos, cnt, num, got_xattr_data = 0; @@ -139,7 +139,7 @@ diff --git a/xattrs.c b/xattrs.c if (F_XATTR(file) < 0) { rprintf(FERROR, "recv_xattr_request: internal data error!\n"); exit_cleanup(RERR_STREAMIO); -@@ -627,7 +644,22 @@ void receive_xattr(struct file_struct *file, int f) +@@ -632,7 +649,22 @@ void receive_xattr(struct file_struct *file, int f) #else int need_sort = 1; #endif @@ -163,7 +163,7 @@ diff --git a/xattrs.c b/xattrs.c if (ndx < 0 || (size_t)ndx > rsync_xal_l.count) { rprintf(FERROR, "receive_xattr: xa index %d out of" -@@ -640,7 +672,7 @@ void receive_xattr(struct file_struct *file, int f) +@@ -645,7 +677,7 @@ void receive_xattr(struct file_struct *file, int f) return; } @@ -172,7 +172,7 @@ diff --git a/xattrs.c b/xattrs.c (void)EXPAND_ITEM_LIST(&temp_xattr, rsync_xa, count); temp_xattr.count = 0; } -@@ -648,9 +680,10 @@ void receive_xattr(struct file_struct *file, int f) +@@ -653,9 +685,10 @@ void receive_xattr(struct file_struct *file, int f) for (num = 1; num <= count; num++) { char *ptr, *name; rsync_xa *rxa;