aboutsummaryrefslogtreecommitdiffstats
path: root/match.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2005-07-30 16:13:19 +0000
committerWayne Davison <wayned@samba.org>2005-07-30 16:13:19 +0000
commit1f86fcf5dc1eb6a7077b0f6b52cc855409ddf881 (patch)
tree761972a9e611c8ba71cf43ab47956c37c43fa64e /match.c
parentbb9bdba4c9493eb2c10a544f90c33f83f13f6ef1 (diff)
downloadandroid_external_rsync-1f86fcf5dc1eb6a7077b0f6b52cc855409ddf881.tar.gz
android_external_rsync-1f86fcf5dc1eb6a7077b0f6b52cc855409ddf881.tar.bz2
android_external_rsync-1f86fcf5dc1eb6a7077b0f6b52cc855409ddf881.zip
The combination of --update and --progress now outputs progress
information during the checksum scan of the already-sent data.
Diffstat (limited to 'match.c')
-rw-r--r--match.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/match.c b/match.c
index e42abca6..77b3a53c 100644
--- a/match.c
+++ b/match.c
@@ -334,12 +334,16 @@ void match_sums(int f, struct sum_struct *s, struct map_struct *buf, OFF_T len)
if (append_mode) {
OFF_T j = 0;
for (j = CHUNK_SIZE; j < s->flength; j += CHUNK_SIZE) {
+ if (buf && do_progress)
+ show_progress(last_match, buf->file_size);
sum_update(map_ptr(buf, last_match, CHUNK_SIZE),
CHUNK_SIZE);
last_match = j;
}
if (last_match < s->flength) {
int32 len = s->flength - last_match;
+ if (buf && do_progress)
+ show_progress(last_match, buf->file_size);
sum_update(map_ptr(buf, last_match, len), len);
last_match = s->flength;
}