Wayne Davison
3e2e4b5a33
Tweak the copyright year.
2019-03-16 09:15:49 -07:00
Wayne Davison
473108ae6e
Tweak copyright date.
2018-01-14 19:55:07 -08:00
Wayne Davison
416e719bea
More archaic-checksum improvements. This makes the len vars clearer
...
and ensures that only the flist code gets the 2-byte digest len.
2017-11-07 14:01:13 -08:00
Wayne Davison
a5a7d3a297
Add --checksum-choice option to choose the checksum algorithms.
2016-05-01 17:06:54 -07:00
Wayne Davison
453914e35b
Update the copyright year.
2015-08-08 12:47:03 -07:00
Wayne Davison
dfa5b49110
Bump the year to 2014.
2014-01-26 09:29:15 -08:00
Wayne Davison
de94193353
Remove bypassed checksums in --inplace to improve speed.
...
When checking a checksum that refers to a part of an --inplace file that
has been overwritten w/o getting SUMFLG_SAME_OFFSET set, we remove the
checksum from the list. This will speed up files that have a lot of
identical checksum blocks (e.g. sequences of zeros) that we can't use
due to them not getting marked as being the same. Patch provided by
Michael Chapman.
2013-08-03 09:59:38 -07:00
Wayne Davison
7e1a9c4d79
Update copyright year.
2013-01-19 11:05:53 -08:00
Wayne Davison
813d5a25e3
Fix a potential crash when trying to find a better block match.
2011-04-22 16:06:06 -07:00
Wayne Davison
4b4bcbe674
Optimize finding the sum that matches our --inplace position.
2011-01-16 17:35:50 -08:00
Wayne Davison
3f26945cb1
Include backup in map_ptr() to avoid backing up when reading.
2011-01-15 11:16:49 -08:00
Wayne Davison
580cffdec9
Sender realigns chunks with generator during an --inplace copy
...
when sending a sequence of zeros.
2011-01-14 21:32:15 -08:00
Wayne Davison
58a1c1a218
Make sure an alternate --inplace sum has the right length
...
and add missing break in --inplace same-offset loop.
2011-01-14 15:37:48 -08:00
Wayne Davison
8484ddd3d1
A couple comment tweaks.
2010-11-20 09:30:35 -08:00
Wayne Davison
51b2ff03b3
Optimize --inplace chunck search to avoid a non-aligned search.
2010-11-12 09:07:58 -08:00
Wayne Davison
b3bf9b9df9
Update the copyright year.
2009-01-03 10:57:14 -08:00
Wayne Davison
5dd14f0c33
Split up the ifuncs.h file into 3 .h files.
2008-09-01 19:11:36 -07:00
Wayne Davison
adc2476fa2
Output numbers in 3-digit groups by default (e.g. 1,234,567).
...
Also improved the human-readable output functions, including
adding the ability to output negative numbers.
2008-09-01 13:27:11 -07:00
Wayne Davison
5a18b34de3
Changed the chksum debug flag to deltasum.
2008-07-20 20:02:09 -07:00
Wayne Davison
886df221c1
Added a '%C' (MD5 checksum) flag for the output/logfile formatting.
2008-07-19 22:50:28 -07:00
Wayne Davison
6d56efa6ea
Changed human_num() to big_num() with an extra arg so that it can
...
be used in place of all %.0f output idioms.
2008-07-17 07:37:31 -07:00
Wayne Davison
951e826b75
Added the --info=FLAGS an --debug=FLAGS options, which allows
...
fine-grained output control (in addition to the coarse -v).
2008-07-13 20:51:08 -07:00
Wayne Davison
d3d07a5e86
Include 2008 in the copyright years.
2008-03-01 12:01:41 -08:00
Wayne Davison
a2c770dc21
Switching over to a dynamic hash method for really large files.
...
This code has been reported to be better for large files than the
file-chunking code that was included in pre3.
2007-11-28 00:39:02 -08:00
Wayne Davison
5851ac2dfe
Fixed a problem with build_hash_table() getting called too
...
often when overwriting a shorter file.
2007-10-27 04:41:18 +00:00
Wayne Davison
4c17cdcb64
Chunk a really large file to avoid sender-side hash-table
...
overload.
2007-10-26 22:11:19 +00:00
Wayne Davison
936fa865e1
Handle the new --append and --append-verify options.
2007-09-01 16:38:00 +00:00
Wayne Davison
8e41b68e8f
Tweaking the license text a bit more.
2007-07-10 13:55:49 +00:00
Wayne Davison
4fd842f98d
Switching to GPL 3.
2007-07-07 05:33:14 +00:00
Wayne Davison
a0456b9c46
Protocol 30 now uses MD5 checksums instead of MD4.
2007-03-18 06:00:53 +00:00
Wayne Davison
ba2133d6ad
Further modifications to the copyright comment section.
2007-02-04 14:54:58 +00:00
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