From 0b519262c60f8decef113b86aed2599253d29ce1 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Wed, 25 May 2011 08:59:47 -0700 Subject: Expand NO_ENTRY items from fake-super ACLs in get_rsync_acl(). --- acls.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/acls.c b/acls.c index e6f60884..c72784c1 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; -- cgit v1.2.1