From eb86d661d79f25c91788964a768b54223717e8f6 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 2 Jul 1998 00:47:13 +0000 Subject: added --progress option which shows the progress of transfers. This gives bored users something to watch. --- match.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'match.c') diff --git a/match.c b/match.c index 272025aa..f54c2295 100644 --- a/match.c +++ b/match.c @@ -118,6 +118,10 @@ static void matched(int f,struct sum_struct *s,struct map_struct *buf, last_match = offset + s->sums[i].len; else last_match = offset; + + show_progress(last_match, buf->size); + + if (i == -1) end_progress(); } @@ -252,6 +256,12 @@ void match_sums(int f,struct sum_struct *s,struct map_struct *buf,OFF_T len) if (verbose > 2) rprintf(FINFO,"done hash search\n"); } else { + OFF_T j; + /* by doing this in pieces we avoid too many seeks */ + for (j=0;j<(len-CHUNK_SIZE);j+=CHUNK_SIZE) { + int n1 = MIN(CHUNK_SIZE,(len-CHUNK_SIZE)-j); + matched(f,s,buf,j+n1,-2); + } matched(f,s,buf,len,-1); } -- cgit v1.2.1