diff -r -u -N --exclude='*.orig' vim72.orig/src/ex_cmds2.c vim72/src/ex_cmds2.c --- vim72.orig/src/ex_cmds2.c 2008-07-13 09:18:22.000000000 -0700 +++ vim72/src/ex_cmds2.c 2008-08-19 01:06:04.000000000 -0700 @@ -2897,6 +2897,20 @@ apply_autocmds(EVENT_SOURCEPRE, fname_exp, fname_exp, FALSE, curbuf); #endif +#ifdef __APPLE__ + if(Unix2003_compat) { + int remaining; + char * filepart = strrchr((char *)fname_exp,'/'); + if (filepart) filepart++; + else filepart = (char *)fname_exp; + remaining = STRLEN(filepart); + if ((remaining==5) && (STRNCMP(filepart,".exrc",5)==0)) { + /* only check this one file: ex_02 test 72 */ + if (mch_am_i_owner((char *)fname_exp)!=OK) goto theend; + } + } +#endif /* __APPLE__ */ + #if defined(WIN32) && defined(FEAT_CSCOPE) cookie.fp = fopen_noinh_readbin((char *)fname_exp); #else