Blame rsync-2.6.9-acl-xattr-delete-bug.patch
|
ssorce |
85f0ea3 |
--- rsync-2.6.9/flist.c 2007-02-18 19:25:08.000000000 -0500
|
|
ssorce |
85f0ea3 |
+++ rsync-2.6.9.fix/flist.c 2007-02-18 19:24:38.000000000 -0500
|
|
ssorce |
85f0ea3 |
@@ -998,7 +998,7 @@
|
|
ssorce |
85f0ea3 |
file->mode = tweak_mode(file->mode, chmod_modes);
|
|
ssorce |
85f0ea3 |
|
|
ssorce |
85f0ea3 |
#ifdef SUPPORT_ACLS
|
|
ssorce |
85f0ea3 |
- if (preserve_acls) {
|
|
ssorce |
85f0ea3 |
+ if (preserve_acls && f >= 0) {
|
|
ssorce |
85f0ea3 |
sx.st.st_mode = file->mode;
|
|
ssorce |
85f0ea3 |
sx.acc_acl = sx.def_acl = NULL;
|
|
ssorce |
85f0ea3 |
if (get_acl(fname, &sx) < 0)
|
|
ssorce |
85f0ea3 |
@@ -1006,7 +1006,7 @@
|
|
ssorce |
85f0ea3 |
}
|
|
ssorce |
85f0ea3 |
#endif
|
|
ssorce |
85f0ea3 |
#ifdef SUPPORT_XATTRS
|
|
ssorce |
85f0ea3 |
- if (preserve_xattrs) {
|
|
ssorce |
85f0ea3 |
+ if (preserve_xattrs && f >= 0) {
|
|
ssorce |
85f0ea3 |
sx.xattr = NULL;
|
|
ssorce |
85f0ea3 |
if (get_xattr(fname, &sx) < 0)
|
|
ssorce |
85f0ea3 |
return NULL;
|
|
ssorce |
85f0ea3 |
@@ -1021,20 +1021,20 @@
|
|
ssorce |
85f0ea3 |
flist->files[flist->count++] = file;
|
|
ssorce |
85f0ea3 |
send_file_entry(file, f);
|
|
ssorce |
85f0ea3 |
#ifdef SUPPORT_ACLS
|
|
ssorce |
85f0ea3 |
- if (preserve_acls)
|
|
ssorce |
85f0ea3 |
+ if (preserve_acls && f >= 0)
|
|
ssorce |
85f0ea3 |
send_acl(&sx, f);
|
|
ssorce |
85f0ea3 |
#endif
|
|
ssorce |
85f0ea3 |
#ifdef SUPPORT_XATTRS
|
|
ssorce |
85f0ea3 |
- if (preserve_xattrs)
|
|
ssorce |
85f0ea3 |
+ if (preserve_xattrs && f >= 0)
|
|
ssorce |
85f0ea3 |
send_xattr(&sx, f);
|
|
ssorce |
85f0ea3 |
#endif
|
|
ssorce |
85f0ea3 |
} else {
|
|
ssorce |
85f0ea3 |
#ifdef SUPPORT_ACLS
|
|
ssorce |
85f0ea3 |
- if (preserve_acls)
|
|
ssorce |
85f0ea3 |
+ if (preserve_acls && f >= 0)
|
|
ssorce |
85f0ea3 |
free_acl(&sx;;
|
|
ssorce |
85f0ea3 |
#endif
|
|
ssorce |
85f0ea3 |
#ifdef SUPPORT_XATTRS
|
|
ssorce |
85f0ea3 |
- if (preserve_xattrs)
|
|
ssorce |
85f0ea3 |
+ if (preserve_xattrs && f >= 0)
|
|
ssorce |
85f0ea3 |
free_xattr(&sx;;
|
|
ssorce |
85f0ea3 |
#endif
|
|
ssorce |
85f0ea3 |
}
|