diff options
-rw-r--r-- | .cvsignore | 2 | ||||
-rw-r--r-- | io.c | 1 | ||||
-rw-r--r-- | match.c | 16 | ||||
-rw-r--r-- | version.h | 2 |
4 files changed, 5 insertions, 16 deletions
@@ -60,3 +60,5 @@ tech_report.dvi tech_report.log tech_report.ps test +rsync-1.4.3 +rsync-1.4.4 @@ -167,6 +167,7 @@ int sparse_end(int f) return (write(f,&last_byte,1) == 1 ? 0 : -1); } #endif + last_sparse = 0; return 0; } @@ -85,20 +85,6 @@ static void build_hash_table(struct sum_struct *s) } -static void send_match(int f,int i) -{ - static int matches[32]; - static int match_count=0; - - matches[match_count++] = i; - if (match_count == 32 || i==0) { - int i; - for (i=0;i<match_count;i++) - write_int(f,matches[i]); - match_count=0; - } -} - static off_t last_match; @@ -122,7 +108,7 @@ static void matched(int f,struct sum_struct *s,char *buf,off_t len, } data_transfer += n; } - send_match(f,-(i+1)); + write_int(f,-(i+1)); if (i != -1) last_match = offset + s->sums[i].len; if (n > 0) @@ -1 +1 @@ -#define VERSION "1.4.3" +#define VERSION "1.4.4" |