aboutsummaryrefslogtreecommitdiffstats
path: root/acls.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2011-02-22 08:49:21 -0800
committerWayne Davison <wayned@samba.org>2011-02-22 08:52:48 -0800
commit7766e673215542dadc066193a5a166274d00e9ab (patch)
tree3b8b46460f62227440011f7c0d904a240d149e3b /acls.c
parent4403b1332f3264e357a46c1c96853a809dcfcaf8 (diff)
downloadandroid_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.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/acls.c b/acls.c
index ef2751c3..91afb321 100644
--- a/acls.c
+++ b/acls.c
@@ -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