X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d518e02243c8a4aad550b402f3421720860f340e..582aead623bd2e9d157e84ca2ffbb501330369c1:/acls.c diff --git a/acls.c b/acls.c index 90279fca..35734bb1 100644 --- a/acls.c +++ b/acls.c @@ -495,9 +495,15 @@ static int get_rsync_acl(const char *fname, rsync_acl *racl, } racl->user_obj = IVAL(buf, 0); + if (racl->user_obj == NO_ENTRY) + racl->user_obj = (mode >> 6) & 7; racl->group_obj = IVAL(buf, 4); + if (racl->group_obj == NO_ENTRY) + racl->group_obj = (mode >> 3) & 7; racl->mask_obj = IVAL(buf, 8); racl->other_obj = IVAL(buf, 12); + if (racl->other_obj == NO_ENTRY) + racl->other_obj = mode & 7; if (cnt) { char *bp = buf + 4*4;