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 );
         }
     }
