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