[Bug 7865] files or dirs with more than 16 ACLs are not rsynced correctly

samba-bugs at samba.org samba-bugs at samba.org
Wed Dec 18 07:45:04 MST 2013


https://bugzilla.samba.org/show_bug.cgi?id=7865

--- Comment #6 from glorang <geert at lorang.be> 2013-12-18 14:45:01 UTC ---
We're facing the same issue. Ran a gdb against latest rsync 3.1.0. Hopefully
this helps, I'm not a C guru though.

# getacl Save
# file: Save
# owner: 200
# group: 200
user::rwx
user:201:rwx
user:600:rwx
group::r-x
group:501:rwx
mask::rwx
other::r-x
default:user::rwx
default:user:200:rwx
default:user:201:rwx
default:user:600:rwx
default:group::r-x
default:group:200:rwx
default:group:501:rwx
default:mask::rwx
default:other::r-x



Breakpoint 2, sys_acl_get_file (path_p=0x7fffe620 "Save", type=1)
    at lib/sysacls.c:908
908             while ((count = acl(path_p, ACL_GET, count, &acl_d->acl[0])) <
0 && errno == ENOSPC) {
(gdb) print count
$1 = 16
(gdb) print ACL_GET
$2 = 1
(gdb) print errno
$3 = 22
(gdb) s
910                     sys_acl_free_acl(acl_d);
(gdb) s
sys_acl_free_acl (acl_d=0x401272a0) at lib/sysacls.c:1541
1541            free(acl_d);
(gdb) s
1542            return 0;
(gdb)
sys_acl_get_file (path_p=0x7fffe620 "Save", type=1) at lib/sysacls.c:912
912                     if ((count = acl(path_p, ACL_CNT, 0, NULL)) < 0) {
(gdb) print count
$4 = -1
(gdb) print ACL_CNT
$5 = 3
(gdb) s
913                             return NULL;
(gdb)
sys_acl_set_file (name=0x7fffe620 "Save", type=0, acl_d=0x4012ca40)
    at lib/sysacls.c:1444
1444                    if (tmp_acl == NULL) {
(gdb)
1445                            return -1;
(gdb) s
set_rsync_acl (fname=0x7fffe620 "Save", duo_item=0x4009f540, type=0,
    sxp=0x7fffdd40, mode=16893) at acls.c:1005
1005                            rsyserr(FERROR_XFER, errno, "set_acl:
sys_acl_set_file(%s, %s)",
(gdb) bt
#0  set_rsync_acl (fname=0x7fffe620 "Save", duo_item=0x4009f540, type=0,
    sxp=0x7fffdd40, mode=16893) at acls.c:1005
#1  0x40fd320:0 in set_acl (fname=0x7fffe620 "Save", file=0x4009f514,
    sxp=0x7fffdd40, new_mode=16893) at acls.c:1043
#2  0x405ccb0:0 in set_file_attrs (fname=0x7fffe620 "Save", file=0x4009f514,
    sxp=0x7fffdd40, fnamecmp=0x0, flags=0) at rsync.c:572
#3  0x4068a20:0 in recv_generator (fname=0x7fffe620 "Save", file=0x4009f514,
    ndx=2, itemizing=1, code=FLOG, f_out=7) at generator.c:1422
#4  0x406fb70:0 in generate_files (f_out=7, local_name=0x0) at generator.c:2213
#5  0x409c680:0 in do_recv (f_in=6, f_out=7, local_name=0x0) at main.c:945
#6  0x409e180:0 in client_run (f_in=8, f_out=7, pid=8869, argc=1,
    argv=0x400271e4) at main.c:1195
#7  0x409fa20:0 in start_client (argc=1, argv=0x400271e4) at main.c:1405
#8  0x40a1090:0 in main (argc=2, argv=0x400271e0) at main.c:1633
#9  0x200000007778cc60:0 in main_opd_entry+0x50 () from /usr/lib/hpux32/dld.so
(gdb) cont
Continuing.
rsync: set_acl: sys_acl_set_file(Save, ACL_TYPE_ACCESS): Invalid argument (22)

-- 
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the rsync mailing list