diff options
author | Wayne Davison <wayned@samba.org> | 2011-02-22 08:49:21 -0800 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2011-02-22 08:52:48 -0800 |
commit | 7766e673215542dadc066193a5a166274d00e9ab (patch) | |
tree | 3b8b46460f62227440011f7c0d904a240d149e3b /acls.c | |
parent | 4403b1332f3264e357a46c1c96853a809dcfcaf8 (diff) | |
download | android_external_rsync-7766e673215542dadc066193a5a166274d00e9ab.tar.gz android_external_rsync-7766e673215542dadc066193a5a166274d00e9ab.tar.bz2 android_external_rsync-7766e673215542dadc066193a5a166274d00e9ab.zip |
Allow a failure of EINVAL to mean no ACLs are available.
(If our POSIX types aren't valid, we can't handle the ACLs.)
Diffstat (limited to 'acls.c')
-rw-r--r-- | acls.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -1101,6 +1101,9 @@ int default_perms_for_dir(const char *dir) if (sacl == NULL) { /* Couldn't get an ACL. Darn. */ switch (errno) { + case EINVAL: + /* If SMB_ACL_TYPE_DEFAULT isn't valid, then the ACLs must be non-POSIX. */ + break; #ifdef ENOTSUP case ENOTSUP: #endif |