X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/2792a83d582010863fb8fcd4a031895fcdb818dd..4591bb2f6651cf8efd707b6b815a3d62a1c9c418:/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;