diff -r 6003771dcfb3 -r 87cb4f9014f1 Tools/rsyncrypto/autofd.h --- a/Tools/rsyncrypto/autofd.h Fri Nov 19 10:01:17 2010 +1100 +++ b/Tools/rsyncrypto/autofd.h Fri Oct 29 12:32:07 2010 +1100 @@ -220,12 +220,12 @@ for( int sublen=0; path[sublen]!='\0'; sublen++ ) { if( sublen>0 && path[sublen]==DIRSEP_C && path[sublen+1]!=DIRSEP_C ) { std::string subpath(path, sublen); - if( mkdir( subpath.c_str(), mode )!=0 && errno!=EEXIST ) + if( mkdir( subpath.c_str(), mode )!=0 && errno!=EEXIST && errno!=EACCES ) // mkdir("/cygdrive/c") returns EACCES - david.overton throw rscerror("mkdir failed", errno, subpath.c_str() ); } } - if( mkdir( path, mode )!=0 && errno!=EEXIST ) + if( mkdir( path, mode )!=0 && errno!=EEXIST && errno!=EACCES ) // mkdir("/cygdrive/c") returns EACCES - david.overton throw rscerror("mkdir failed", errno, path ); } }