Wayne Davison
edb977215b
Only append_mode > 0 now indicates option is enabled.
2006-12-28 07:54:07 +00:00
Wayne Davison
264042760b
Use an explicit cast when a value gets stored in a smaller var.
2006-11-21 08:35:58 +00:00
Wayne Davison
e7c67065c0
Updated the FSF's address to an even newer one.
2006-04-25 23:51:12 +00:00
Wayne Davison
0f78b81511
- Updated the address for the FSF in the opening comment.
...
- Standardized the format of the opening comment, including adding a
brief description of what's in the file for those that lacked it.
- Added some missing copyright lines.
- Some minor whitespace tweaks (in a few of the files).
2006-04-25 20:23:34 +00:00
Wayne Davison
34f961bbf3
Got the order of s1 and s2 right in the debug output.
2006-02-28 21:48:15 +00:00
Wayne Davison
48cce779a2
Decided to drop the dynamically sized hash table for now. This was
...
due to timing tests showing that the per-byte modulus calculation
slowed down regular sized files. Kept the other improvements
because they lessened our memory use and actually sped up the code.
2006-02-28 21:20:08 +00:00
Wayne Davison
6820753732
Renamed sum_table -> hash_table.
2006-02-28 07:32:48 +00:00
Wayne Davison
fbbe9a016d
Changed the name of GETTAG() to SUM2HASH().
2006-02-28 01:00:03 +00:00
Wayne Davison
c64ca7ef58
Eliminated one variable from hash_search().
2006-02-28 00:31:51 +00:00
Wayne Davison
900cfcb584
- Fixed a problem with the new gettag2() macro by getting rid of the
...
need for it.
- Fixed a really old bug in the verbose output where it would output
the wrong sum value (off by one).
- Renamed the tag_hit variables & debug output to hash_hit.
2006-02-28 00:09:19 +00:00
Wayne Davison
d9bca0c32f
This is Shachar Shemesh's patch for making the hash-table code
...
work better with large files. I further modified it to eliminate
the extra level of indirectness (and the qsort()), which saves
memory.
2006-02-27 21:16:04 +00:00
Wayne Davison
cca9208697
Got rid of unused externs.
2006-02-24 16:43:44 +00:00
Wayne Davison
86fc7e6880
Got rid of a superfluous newline.
2005-11-10 16:47:52 +00:00
Wayne Davison
1f86fcf5dc
The combination of --update and --progress now outputs progress
...
information during the checksum scan of the already-sent data.
2005-07-30 16:13:19 +00:00
Wayne Davison
6cc1198288
Support new --append option.
2005-07-28 01:46:12 +00:00
Wayne Davison
0394e34a69
Moved the end_progress() call from match.c to sender.c so that we
...
report progress on 0-length files when pushing files (the receiver
already called it, so we already produced progress on a 0-length
file when pulling).
2005-03-05 17:51:23 +00:00
Wayne Davison
37a5644576
One arg to matched() is supposed to be an int32.
2005-02-14 22:48:28 +00:00
Wayne Davison
7cacd47edd
Changed the size_t variables into int32 variables.
2005-02-14 08:12:22 +00:00
Wayne Davison
a36ffd3910
Changed the checks for --inplace to use the new updating_basis_file
...
variable.
2005-01-17 23:11:13 +00:00
Wayne Davison
a06b419d42
Use an int32 for the each block-size variable.
2005-01-01 21:08:14 +00:00
Wayne Davison
3bb400ca14
If --backup was used with --inplace, we don't limit the basis-file
...
matches (as we normally would) because the receiver is using the
backup-file as the basis-file.
2004-09-07 21:45:19 +00:00
Wayne Davison
7560c17adc
We call map_ptr() with a data range than includes any unmatched data
...
(which we might need to reference again) in addition to the current
rolling-checksum block (this prevents the unmatched data from being
lost when we slide the buffer and read more data).
2004-08-03 08:05:23 +00:00
Wayne Davison
a3221d2ac1
My version of Mark Curtis's --inplace option.
2004-07-16 20:06:24 +00:00
Wayne Davison
b9f592fbf5
My modified version of Chris Shoemaker's improved batch-file handling.
2004-07-15 02:20:08 +00:00
Wayne Davison
a04d77bcbc
Use want_i instead of last_i+1.
2004-07-07 08:38:40 +00:00
Wayne Davison
066a844c4e
Changed a "for" loop into a "do ... while" loop.
2004-07-04 08:07:23 +00:00
Wayne Davison
5e252dea4b
Optimized away a loop in hash_search().
2004-07-02 23:35:30 +00:00
Wayne Davison
ba582f753a
Changed sum_init() to take a seed value as an arg instead of always
...
using checksum_init. This fixes an authentication problem in server
mode (as pointed out by Craig Barratt).
2004-05-21 08:27:04 +00:00
Wayne Davison
edecdad54d
If we got a read-error on a file, make sure that the whole-file
...
checksum we send to the receiver is wrong (so they won't save
the bogus file).
2004-05-13 06:46:20 +00:00
Wayne Davison
0e36d9da42
More variable-size cleanup.
2004-01-03 19:28:03 +00:00
Wayne Davison
da9d12f5d9
Made the types used in the sum_buf and sum_struct structures consistent
...
with the variables in the code that manipulates these values.
2004-01-03 18:37:41 +00:00
Wayne Davison
64c3523a6f
Got rid of /* dw */ comments.
2004-01-02 07:42:20 +00:00
Wayne Davison
58cadc8608
Merged in the security fixes from 2.5.7.
2003-12-06 21:07:27 +00:00
Wayne Davison
c95dcb3935
Cast various s->blength references inside of MIN() macros to OFF_T
...
so that compilers don't warn about signed/unsigned comparisons.
2003-08-22 21:26:08 +00:00
Wayne Davison
1e4f48d6c4
Whitespace tweaks.
2003-08-22 05:51:42 +00:00
Wayne Davison
16417f8b9d
Only call show_progress() and end_progress() if do_progress is set.
2003-07-08 16:49:10 +00:00
J.W. Schultz
fc0257c9fd
Now support dynamic per-file checksum2 size.
...
This pushes protocol version to 27
2003-04-10 01:13:30 +00:00
J.W. Schultz
bc63ae3f13
Removing vestigial support for protocol versions prior to 15.
2003-03-31 17:28:34 +00:00
Martin Pool
e35080cede
long int and signedness fix from Nelson Beebe
2002-04-09 06:11:06 +00:00
Martin Pool
538ba24fd7
Doc match_sums.
2002-04-08 08:33:13 +00:00
Martin Pool
f5f95a38c4
Document the perversely-named matched() function, which is called even
...
if we have not matched!
2002-04-08 08:23:50 +00:00
Andrew Tridgell
0e9480317d
the signed/unsigned change seems to have caused a logic bug on some
...
systems (only those without large file support perhaps?)
this fixes it
2002-02-03 01:38:39 +00:00
Martin Pool
a261989cda
More signedness fixes; should be harmless.
2002-01-25 23:07:33 +00:00
Martin Pool
6902ed178b
Merge across rsync+ patch; add a little documentation to the manpage. More documentation would be better.
2001-08-14 02:04:47 +00:00
Andrew Tridgell
5e12ce1186
fix segv bug in --progress handling
2000-01-25 13:16:42 +00:00
Andrew Tridgell
166aa72332
patch from David Murn to make sure the final 100% is always printed
...
when using --progress
2000-01-25 06:39:33 +00:00
Andrew Tridgell
5f808dfbd7
fix a problem with files > 2GB
...
(thanks to T.J.Adye@rl.ac.uk )
2000-01-23 12:30:34 +00:00
Andrew Tridgell
536541d52b
moved the block length mismatch code to another part of the loop.
1999-01-05 06:43:59 +00:00
Andrew Tridgell
496d9272c1
don't try to match checksums of two blocks which are of unequal
...
size. This explains the high false_alarms rate that I saw for one of
the sample data files used in my thesis.
The bug was harmless as the strong checksum easily caught all the
false matches but it's been bugging me as I couldn't explain it :)
1999-01-05 06:31:58 +00:00
Andrew Tridgell
34d3eed462
fixed a bug in the adjacent target optimisation
1999-01-05 01:57:13 +00:00