Before compiling, be sure to run "make proto".
---- orig/generator.c 2004-07-03 20:08:07
-+++ generator.c 2004-07-03 20:14:37
+--- orig/generator.c 2004-07-17 15:50:09
++++ generator.c 2004-07-19 08:32:53
@@ -42,7 +42,7 @@ extern int size_only;
extern int io_timeout;
extern int protocol_version;
}
file_checksum(fname,sum,st->st_size);
return memcmp(sum, file->u.sum, protocol_version < 21 ? 2
-@@ -411,13 +410,18 @@ static void recv_generator(char *fname,
+@@ -408,13 +407,18 @@ static void recv_generator(char *fname,
fnamecmp = fname;
+ statret = -1;
+ }
+ }
- if (statret < 0) {
+ if (statret == -1) {
errno = saveerrno;
*fnamecmpbuf = '\0';
+--- orig/main.c 2004-07-17 15:58:11
++++ main.c 2004-07-17 16:31:30
+@@ -57,7 +57,7 @@ extern int filesfrom_fd;
+ extern pid_t cleanup_child_pid;
+ extern char *files_from;
+ extern char *remote_filesfrom_file;
+-extern char *compare_dest;
++extern char *compare_dest[];
+ extern char *rsync_path;
+ extern char *shell_cmd;
+ extern char *batch_name;
+@@ -446,7 +446,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[0] || read_batch;
+
+ if (preserve_hard_links)
+ init_hard_links(flist);
--- orig/options.c 2004-07-16 20:07:22
+++ options.c 2004-07-03 17:33:30
@@ -118,7 +118,8 @@ unsigned int backup_dir_remainder;
}
if (files_from && (!am_sender || remote_filesfrom_file)) {
---- orig/receiver.c 2004-07-03 20:08:07
+--- orig/receiver.c 2004-07-17 21:27:55
+++ receiver.c 2004-07-03 20:14:37
-@@ -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;