X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/b5abdf474a67e7cad34f67feaaff2a69a08ec807..88f7513df3fca996d2669285ddb48a362a9a9825:/early-checksum.diff diff --git a/early-checksum.diff b/early-checksum.diff index 0041db4..c16aa57 100644 --- a/early-checksum.diff +++ b/early-checksum.diff @@ -18,7 +18,7 @@ for a local copy, so the old algorithm is used for local copies. extern int module_id; extern int ignore_errors; extern int numeric_ids; -@@ -701,6 +702,16 @@ static struct file_struct *receive_file_ +@@ -692,6 +693,16 @@ static struct file_struct *receive_file_ sum = empty_sum; } read_buf(f, sum, checksum_len); @@ -64,7 +64,7 @@ for a local copy, so the old algorithm is used for local copies. file_checksum(fn, sum, st->st_size); return memcmp(sum, file->u.sum, checksum_len) == 0; } -@@ -620,7 +624,7 @@ static int try_dests_reg(struct file_str +@@ -626,7 +630,7 @@ static int try_dests_reg(struct file_str match_level = 1; /* FALL THROUGH */ case 1: @@ -73,7 +73,7 @@ for a local copy, so the old algorithm is used for local copies. continue; best_match = j; match_level = 2; -@@ -1182,7 +1186,7 @@ static void recv_generator(char *fname, +@@ -1194,7 +1198,7 @@ static void recv_generator(char *fname, ; else if (fnamecmp_type == FNAMECMP_FUZZY) ; @@ -103,15 +103,17 @@ for a local copy, so the old algorithm is used for local copies. extern int recurse; extern int relative_paths; extern int sanitize_paths; -@@ -68,6 +69,7 @@ extern char *batch_name; - - extern char curr_dir[MAXPATHLEN]; +@@ -69,6 +70,9 @@ extern char *shell_cmd; + extern char *batch_name; + extern struct filter_list_struct server_filter_list; ++extern char curr_dir[MAXPATHLEN]; ++ +int pre_checksum = 0; int local_server = 0; mode_t orig_umask = 0; struct file_list *the_file_list; -@@ -736,6 +738,7 @@ static void do_server_recv(int f_in, int +@@ -749,6 +753,7 @@ static void do_server_recv(int f_in, int struct file_list *flist; char *local_name = NULL; char *dir = NULL; @@ -119,7 +121,7 @@ for a local copy, so the old algorithm is used for local copies. int save_verbose = verbose; if (filesfrom_fd >= 0) { -@@ -779,6 +782,10 @@ static void do_server_recv(int f_in, int +@@ -792,6 +797,10 @@ static void do_server_recv(int f_in, int filesfrom_fd = -1; } @@ -130,7 +132,7 @@ for a local copy, so the old algorithm is used for local copies. flist = recv_file_list(f_in); verbose = save_verbose; if (!flist) { -@@ -787,6 +794,9 @@ static void do_server_recv(int f_in, int +@@ -800,6 +809,9 @@ static void do_server_recv(int f_in, int } the_file_list = flist; @@ -140,7 +142,7 @@ for a local copy, so the old algorithm is used for local copies. if (argc > 0) local_name = get_local_name(flist,argv[0]); -@@ -848,6 +858,7 @@ int client_run(int f_in, int f_out, pid_ +@@ -883,6 +895,7 @@ int client_run(int f_in, int f_out, pid_ { struct file_list *flist = NULL; int exit_code = 0, exit_code2 = 0; @@ -148,7 +150,7 @@ for a local copy, so the old algorithm is used for local copies. char *local_name = NULL; cleanup_child_pid = pid; -@@ -922,11 +933,18 @@ int client_run(int f_in, int f_out, pid_ +@@ -957,11 +970,18 @@ int client_run(int f_in, int f_out, pid_ filesfrom_fd = -1; }