From: Jeremy Allison Date: Wed, 11 Jul 2007 23:40:14 +0000 (+0000) Subject: r23845: Second part of the fix for #4777. Looks like on AIX opendir X-Git-Tag: samba-misc-tags/initial-v3-2-unstable~736 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d4a7411c4886c601a917b0f0e53facc7e10dd18e;p=thirdparty%2Fsamba.git r23845: Second part of the fix for #4777. Looks like on AIX opendir returns an errno of ELOOP for a symlink of msdfs:server\path\to\link. Cope with this by mapping to a known error NT_STATUS_OBJECT_PATH_NOT_FOUND that we know dfs_path_lookup should ignore. Jeremy. --- diff --git a/source/lib/errmap_unix.c b/source/lib/errmap_unix.c index 79cdd886cf4..885a1c55b29 100644 --- a/source/lib/errmap_unix.c +++ b/source/lib/errmap_unix.c @@ -40,6 +40,9 @@ const struct unix_error_map unix_dos_nt_errmap[] = { { EISDIR, ERRDOS, ERRnoaccess, NT_STATUS_FILE_IS_A_DIRECTORY}, { EMLINK, ERRDOS, ERRgeneral, NT_STATUS_TOO_MANY_LINKS }, { EINTR, ERRHRD, ERRgeneral, NT_STATUS_RETRY }, +#ifdef ELOOP + { ELOOP, ERRDOS, ERRbadpath, NT_STATUS_OBJECT_PATH_NOT_FOUND }, +#endif #ifdef EDQUOT { EDQUOT, ERRHRD, ERRdiskfull, NT_STATUS_DISK_FULL }, /* Windows apps need this, not NT_STATUS_QUOTA_EXCEEDED */ #endif