diff options
author | Andrew Tridgell <tridge@samba.org> | 1998-07-02 00:47:13 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 1998-07-02 00:47:13 +0000 |
commit | eb86d661d79f25c91788964a768b54223717e8f6 (patch) | |
tree | fcf7c7fb27c2b633ff0cb246ccf7a16424434846 /match.c | |
parent | fe055c718ab5f3813d4e8b070b8b72dd9c2e0076 (diff) | |
download | rsync-eb86d661d79f25c91788964a768b54223717e8f6.tar.gz |
added --progress option which shows the progress of transfers. This
gives bored users something to watch.
Diffstat (limited to 'match.c')
-rw-r--r-- | match.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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); } |