[Bug 10649] New: --acls does not honor --numeric-ids on OS X
samba-bugs at samba.org
samba-bugs at samba.org
Thu Jun 5 21:25:57 MDT 2014
https://bugzilla.samba.org/show_bug.cgi?id=10649
Summary: --acls does not honor --numeric-ids on OS X
Product: rsync
Version: 3.1.1
Platform: x86
OS/Version: Mac OS X
Status: NEW
Severity: normal
Priority: P5
Component: core
AssignedTo: wayned at samba.org
ReportedBy: kcrawford.rsync at gmail.com
QAContact: rsync-qa at samba.org
CC: rsync at sanitarium.net
Created attachment 10007
--> https://bugzilla.samba.org/attachment.cgi?id=10007
Bash Script that reproduces the error
+++ This bug was initially created as a clone of Bug #8020 +++
Although --number-ids is specified, when rsync is unable to resolve ACL entries
to a user or group on OS X, we get an error:
unpack_smb_acl: sys_acl_get_info(): Undefined error: 0 (0)
And an exit status of 23.
With --numeric-ids, we should not require lookup of user/group.
This is the same issue as Bug #8020. That bug was fixed, but not for OS X.
An old version of a patch for OS X exists here:
http://help.bombich.com/discussions/questions/2248-warning-messages-from-rsync-307.
I don't pretend to understand it, I'm only referencing it in case it may
provide some ideas for implementing a new patch.
Tested on 3.0.9 and 3.1.1pre1
##### How to reproduce the problem (script is also attached)
#!/bin/bash
# create a test user that will be deleted
dscl . -create /Users/_bb_test
dscl . -create /Users/_bb_test UserShell /bin/bash
dscl . -create /Users/_bb_test RealName "Backup Test User"
dscl . -create /Users/_bb_test UniqueID 599
dscl . -create /Users/_bb_test PrimaryGroupID 99
dscl . -create /Users/_bb_test NFSHomeDirectory /Users/_bb_test
# create a test group that will be deleted
dseditgroup -o create _bb_test_group
mkdir /tmp/rsync_acl_test
cd /tmp/rsync_acl_test
touch acl-test-2
chmod +a "_bb_test allow read" acl-test-2
chmod +a "_bb_test_group allow read" acl-test-2
mkdir acl-test-dir-2
chmod +a "_bb_test allow read" acl-test-dir-2
chmod +a "_bb_test_group allow read" acl-test-dir-2
touch acl-test-dir-2/my_file
chmod +a "_bb_test allow read" acl-test-dir-2/my_file
chmod +a "_bb_test_group allow read" acl-test-dir-2/my_file
# delete the user and group so the ACL can not be looked up
dscl . -delete /Users/_bb_test
dscl . -delete /Groups/_bb_test_group
# run the rsync with ACLs and --numeric
/usr/local/bin/rsync -aA --numeric-ids /tmp/rsync_acl_test
/tmp/rsync_acl_test_copy
echo $?
# output:
#rsync: unpack_smb_acl: sys_acl_get_info(): Undefined error: 0 (0)
#rsync: unpack_smb_acl: sys_acl_get_info(): Undefined error: 0 (0)
#rsync error: some files/attrs were not transferred (see previous errors) (code
23) at main.c(1122) [sender=3.0.9]
#23
--
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