X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/5ae2d14ecd3df4348ed3ebf302bf001352753602..41b674b3ed541263d70a10d7796aca5d6cd73e03:/osx-xattr-nodev.diff diff --git a/osx-xattr-nodev.diff b/osx-xattr-nodev.diff index 2e3e0de..452181b 100644 --- a/osx-xattr-nodev.diff +++ b/osx-xattr-nodev.diff @@ -11,14 +11,14 @@ To use this patch, run these commands for a successful build: diff --git a/flist.c b/flist.c --- a/flist.c +++ b/flist.c -@@ -1342,6 +1373,7 @@ static struct file_struct *send_file_name(int f, struct file_list *flist, +@@ -1408,6 +1408,7 @@ static struct file_struct *send_file_name(int f, struct file_list *flist, #endif #ifdef SUPPORT_XATTRS if (preserve_xattrs) { + sx.st.st_mode = file->mode; sx.xattr = NULL; - if (get_xattr(fname, &sx) < 0) - return NULL; + if (get_xattr(fname, &sx) < 0) { + io_error |= IOERR_GENERAL; diff --git a/xattrs.c b/xattrs.c --- a/xattrs.c +++ b/xattrs.c @@ -33,7 +33,7 @@ diff --git a/xattrs.c b/xattrs.c if (rsync_xal_get(fname, sxp->xattr) < 0) { free_xattr(sxp); return -1; -@@ -856,6 +860,11 @@ int set_xattr(const char *fname, const struct file_struct *file, +@@ -864,6 +868,11 @@ int set_xattr(const char *fname, const struct file_struct *file, return -1; }