X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/fc5573623194fab2a331d1ffc8d284c9e25e06e7..7170ca8dba0a407cd0c91b41b48163c7b682abb1:/acls.diff diff --git a/acls.diff b/acls.diff index 6c5ffa7..cafbf86 100644 --- a/acls.diff +++ b/acls.diff @@ -9,8 +9,8 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make +based-on: 181c9faf928faad08ef095f4667afe460ec3bef6 diff --git a/acls.c b/acls.c -index 6e0f601..3a613c5 100644 --- a/acls.c +++ b/acls.c @@ -31,6 +31,7 @@ extern int list_only; @@ -21,7 +21,7 @@ index 6e0f601..3a613c5 100644 /* Flags used to indicate what items are being transmitted for an entry. */ #define XMIT_USER_OBJ (1<<0) -@@ -107,6 +108,18 @@ static const char *str_acl_type(SMB_ACL_TYPE_T type) +@@ -110,6 +111,18 @@ static const char *str_acl_type(SMB_ACL_TYPE_T type) return "unknown ACL type!"; } @@ -40,7 +40,7 @@ index 6e0f601..3a613c5 100644 static int calc_sacl_entries(const rsync_acl *racl) { /* A System ACL always gets user/group/other permission entries. */ -@@ -554,6 +567,96 @@ int get_acl(const char *fname, stat_x *sxp) +@@ -558,6 +571,96 @@ int get_acl(const char *fname, stat_x *sxp) return 0; } @@ -137,7 +137,7 @@ index 6e0f601..3a613c5 100644 /* === Send functions === */ /* Send the ida list over the file descriptor. */ -@@ -629,6 +732,11 @@ static void send_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type, +@@ -633,6 +736,11 @@ static void send_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type, * This also frees the ACL data. */ void send_acl(stat_x *sxp, int f) { @@ -149,7 +149,7 @@ index 6e0f601..3a613c5 100644 if (!sxp->acc_acl) { sxp->acc_acl = create_racl(); rsync_acl_fake_perms(sxp->acc_acl, sxp->st.st_mode); -@@ -646,6 +754,160 @@ void send_acl(stat_x *sxp, int f) +@@ -650,6 +758,160 @@ void send_acl(stat_x *sxp, int f) } } @@ -310,7 +310,7 @@ index 6e0f601..3a613c5 100644 /* === Receive functions === */ static uint32 recv_acl_access(uchar *name_follows_ptr, int f) -@@ -768,6 +1030,11 @@ static int recv_rsync_acl(item_list *racl_list, SMB_ACL_TYPE_T type, int f) +@@ -765,6 +1027,11 @@ static int recv_rsync_acl(item_list *racl_list, SMB_ACL_TYPE_T type, int f) /* Receive the ACL info the sender has included for this file-list entry. */ void receive_acl(struct file_struct *file, int f) { @@ -323,7 +323,6 @@ index 6e0f601..3a613c5 100644 if (S_ISDIR(file->mode)) diff --git a/compat.c b/compat.c -index 6e00072..1b66069 100644 --- a/compat.c +++ b/compat.c @@ -189,13 +189,6 @@ void setup_protocol(int f_out,int f_in)