--- generator.c 28 Jun 2005 00:12:08 -0000 1.216 +++ generator.c 30 Jun 2005 16:52:57 -0000 @@ -707,7 +707,7 @@ static void recv_generator(char *fname, if (statret != 0 && do_mkdir(fname,file->mode) != 0 && errno != EEXIST) { if (!relative_paths || errno != ENOENT || create_directory_path(fname, orig_umask) < 0 - || do_mkdir(fname, file->mode) < 0) { + || (do_mkdir(fname, file->mode) < 0 && errno != EEXIST)) { rsyserr(FERROR, errno, "recv_generator: mkdir %s failed", full_fname(fname));