If we got a read-error on a file, make sure that the whole-file
authorWayne Davison <wayned@samba.org>
Thu, 13 May 2004 06:46:20 +0000 (06:46 +0000)
committerWayne Davison <wayned@samba.org>
Thu, 13 May 2004 06:46:20 +0000 (06:46 +0000)
checksum we send to the receiver is wrong (so they won't save
the bogus file).

match.c

diff --git a/match.c b/match.c
index 7bf2cf4..6909fca 100644 (file)
--- a/match.c
+++ b/match.c
@@ -322,6 +322,9 @@ void match_sums(int f, struct sum_struct *s, struct map_struct *buf, OFF_T len)
        }
 
        sum_end(file_sum);
+       /* If we had a read error, send a bad checksum. */
+       if (buf && buf->status != 0)
+               file_sum[0]++;
 
        if (verbose > 2)
                rprintf(FINFO,"sending file_sum\n");