Be sure to run "make proto" before "make".
---- orig/generator.c 2004-07-03 20:08:07
+--- orig/generator.c 2004-07-17 15:50:09
+++ generator.c 2004-07-03 20:09:05
@@ -41,6 +41,7 @@ extern int ignore_times;
extern int size_only;
/*
* Acts on file number @p i from @p flist, whose name is @p fname.
@@ -256,7 +345,7 @@ static void recv_generator(char *fname,
- int fd;
+ int fd = -1;
STRUCT_STAT st;
- struct map_struct *mapbuf;
+ struct map_struct *mapbuf = NULL;
- int statret;
+ int statret, fuzzy_file = 0;
char *fnamecmp;
char fnamecmpbuf[MAXPATHLEN];
-@@ -439,6 +528,14 @@ static void recv_generator(char *fname,
+@@ -436,6 +525,14 @@ static void recv_generator(char *fname,
} else
*fnamecmpbuf = '\0';
if (statret == -1) {
if (preserve_hard_links && hard_link_check(file, HL_SKIP))
return;
-@@ -485,7 +582,7 @@ static void recv_generator(char *fname,
+@@ -473,7 +570,7 @@ static void recv_generator(char *fname,
return;
}
if (!*fnamecmpbuf)
set_perms(fname, file, &st, PERMS_REPORT);
return;
+--- orig/main.c 2004-07-17 15:58:11
++++ main.c 2004-07-17 16:32:39
+@@ -47,6 +47,7 @@ extern int keep_dirlinks;
+ extern int preserve_hard_links;
+ extern int protocol_version;
+ extern int recurse;
++extern int fuzzy;
+ extern int relative_paths;
+ extern int rsync_port;
+ extern int whole_file;
+@@ -446,7 +447,7 @@ static int do_recv(int f_in,int f_out,st
+ int pid;
+ int status = 0;
+ int error_pipe[2], name_pipe[2];
+- int need_name_pipe = compare_dest || read_batch;
++ int need_name_pipe = compare_dest || fuzzy || read_batch;
+
+ if (preserve_hard_links)
+ init_hard_links(flist);
--- orig/options.c 2004-07-16 20:07:22
+++ options.c 2004-07-16 20:14:12
@@ -85,6 +85,7 @@ int safe_symlinks = 0;
*argc = ac;
return;
---- orig/receiver.c 2004-07-03 20:08:07
+--- orig/receiver.c 2004-07-17 21:27:55
+++ receiver.c 2004-07-03 20:09:05
-@@ -36,7 +36,6 @@ extern int preserve_perms;
+@@ -37,7 +37,6 @@ extern int preserve_perms;
extern int cvs_exclude;
extern int io_error;
extern char *tmpdir;
extern int make_backups;
extern int do_progress;
extern char *backup_dir;
---- orig/rsync.yo 2004-07-16 20:07:23
+--- orig/rsync.yo 2004-07-19 08:27:29
+++ rsync.yo 2004-07-03 19:27:25
@@ -326,6 +326,7 @@ verb(
-T --temp-dir=DIR create temporary files in directory DIR