./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/acls.c b/acls.c
--- a/acls.c
+++ b/acls.c
diff --git a/compat.c b/compat.c
--- a/compat.c
+++ b/compat.c
-@@ -579,6 +579,13 @@ void setup_protocol(int f_out,int f_in)
+@@ -627,6 +627,13 @@ void setup_protocol(int f_out,int f_in)
protocol_version);
exit_cleanup(RERR_PROTOCOL);
}
Fix a bug that could lose some bits when stripping some (supposedly)
superfluous ACL info.
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/lib/sysacls.c b/lib/sysacls.c
--- a/lib/sysacls.c
+++ b/lib/sysacls.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/errcode.h b/errcode.h
--- a/errcode.h
+++ b/errcode.h
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/clientserver.c b/clientserver.c
--- a/clientserver.c
+++ b/clientserver.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/flist.c b/flist.c
--- a/flist.c
+++ b/flist.c
./configure (optional if already run)
make
-based-on: 3a6f06003cdd29e9385dba3a9673122e0e356c76
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
--compress, -z compress file data during the transfer
--compress-choice=STR choose the compression algorithm (aka --zc)
--compress-level=NUM explicitly set compression level (aka --zl)
-@@ -2287,6 +2288,17 @@ your home directory (remove the '=' for that).
+@@ -2284,6 +2285,17 @@ your home directory (remove the '=' for that).
specified (or implied by `-a`). You can work-around this bug by avoiding
the `-o` option when sending to an old rsync.
diff --git a/t_stub.c b/t_stub.c
--- a/t_stub.c
+++ b/t_stub.c
-@@ -37,6 +37,7 @@ size_t max_alloc = 1024*1024*1024;
+@@ -37,6 +37,7 @@ size_t max_alloc = 1024*1024*1024; /* max_alloc is needed when combined with uti
char *partial_dir;
char *module_dir;
filter_rule_list daemon_filter_list;
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/loadparm.c b/loadparm.c
--- a/loadparm.c
+++ b/loadparm.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
diff --git a/compat.c b/compat.c
--- a/compat.c
+++ b/compat.c
-@@ -43,6 +43,7 @@ extern int protect_args;
+@@ -44,6 +44,7 @@ extern int protect_args;
extern int preserve_uid;
extern int preserve_gid;
extern int preserve_atimes;
extern int preserve_acls;
extern int preserve_xattrs;
extern int preserve_fileflags;
-@@ -76,7 +77,7 @@ int inplace_partial = 0;
+@@ -77,7 +78,7 @@ int inplace_partial = 0;
int do_negotiated_strings = 0;
/* These index values are for the file-list's extra-attribute array. */
int receiver_symlink_times = 0; /* receiver can set the time on a symlink */
int sender_symlink_iconv = 0; /* sender should convert symlink content */
-@@ -505,6 +506,8 @@ void setup_protocol(int f_out,int f_in)
+@@ -553,6 +554,8 @@ void setup_protocol(int f_out,int f_in)
* aligned for direct int64-pointer memory access. */
if (preserve_atimes)
atimes_ndx = (file_extra_cnt += EXTRA64_CNT);
if (am_sender) /* This is most likely in the in64 union as well. */
pathname_ndx = (file_extra_cnt += PTR_EXTRA_CNT);
else
-@@ -670,6 +673,10 @@ void setup_protocol(int f_out,int f_in)
+@@ -716,6 +719,10 @@ void setup_protocol(int f_out,int f_in)
want_xattr_optim = protocol_version >= 31 && !(compat_flags & CF_AVOID_XATTR_OPTIM);
proper_seed_order = compat_flags & CF_CHKSUM_SEED_FIX ? 1 : 0;
xfer_flags_as_varint = compat_flags & CF_VARINT_FLIST_FLAGS ? 1 : 0;
0. `--omit-dir-times`, `-O`
This tells rsync to omit directories when it is preserving modification
-@@ -2633,7 +2639,7 @@ your home directory (remove the '=' for that).
+@@ -2640,7 +2646,7 @@ your home directory (remove the '=' for that).
output of other verbose messages).
The "%i" escape has a cryptic output that is 11 letters long. The general
of update being done, **X** is replaced by the file-type, and the other
letters represent attributes that may be output if they are being modified.
-@@ -2690,6 +2696,8 @@ your home directory (remove the '=' for that).
+@@ -2697,6 +2703,8 @@ your home directory (remove the '=' for that).
happens when a symlink or directory is updated.
- The `a` means that the ACL information changed.
- The `x` means that the extended attribute information changed.
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/exclude.c b/exclude.c
--- a/exclude.c
+++ b/exclude.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/.gitignore b/.gitignore
--- a/.gitignore
+++ b/.gitignore
#define NDX_DONE -1
#define NDX_FLIST_EOF -2
#define NDX_DEL_STATS -3
-@@ -1353,7 +1357,8 @@ extern short info_levels[], debug_levels[];
+@@ -1356,7 +1360,8 @@ extern short info_levels[], debug_levels[];
#define DEBUG_CHDIR (DEBUG_BIND+1)
#define DEBUG_CONNECT (DEBUG_CHDIR+1)
#define DEBUG_CMD (DEBUG_CONNECT+1)
--compare-dest=DIR also compare destination files relative to DIR
--copy-dest=DIR ... and include copies of unchanged files
--link-dest=DIR hardlink to files in DIR when unchanged
-@@ -2215,6 +2217,17 @@ your home directory (remove the '=' for that).
+@@ -2217,6 +2219,17 @@ your home directory (remove the '=' for that).
otential alternate-basis files will be removed as the transfer progresses.
This option conflicts with `--inplace` and `--append`.
a file that can't use it, while missing out on giving it to a file
that could use it.
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/backup.c b/backup.c
--- a/backup.c
+++ b/backup.c
diff --git a/compat.c b/compat.c
--- a/compat.c
+++ b/compat.c
-@@ -38,6 +38,7 @@ extern int checksum_seed;
+@@ -39,6 +39,7 @@ extern int checksum_seed;
extern int basis_dir_cnt;
extern int prune_empty_dirs;
extern int protocol_version;
extern int protect_args;
extern int preserve_uid;
extern int preserve_gid;
-@@ -155,6 +156,7 @@ void set_allow_inc_recurse(void)
+@@ -156,6 +157,7 @@ void set_allow_inc_recurse(void)
allow_inc_recurse = 0;
else if (!am_sender
&& (delete_before || delete_after
--compare-dest=DIR also compare destination files relative to DIR
--copy-dest=DIR ... and include copies of unchanged files
--link-dest=DIR hardlink to files in DIR when unchanged
-@@ -2198,6 +2199,22 @@ your home directory (remove the '=' for that).
+@@ -2200,6 +2201,22 @@ your home directory (remove the '=' for that).
fuzzy-match files, so either use `--delete-after` or specify some filename
exclusions if you need to prevent this.
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
--prune-empty-dirs, -m prune empty directory chains from file-list
--numeric-ids don't map uid/gid values by user/group name
--usermap=STRING custom username mapping
-@@ -2909,6 +2910,16 @@ your home directory (remove the '=' for that).
+@@ -2916,6 +2917,16 @@ your home directory (remove the '=' for that).
update algorithm that is even more atomic (it uses `--link-dest` and a
parallel hierarchy of files).
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/compat.c b/compat.c
--- a/compat.c
+++ b/compat.c
-@@ -38,12 +38,14 @@ extern int checksum_seed;
+@@ -39,12 +39,14 @@ extern int checksum_seed;
extern int basis_dir_cnt;
extern int prune_empty_dirs;
extern int protocol_version;
extern int xfer_flags_as_varint;
extern int need_messages_from_generator;
extern int delete_mode, delete_before, delete_during, delete_after;
-@@ -74,7 +76,7 @@ int inplace_partial = 0;
+@@ -75,7 +77,7 @@ int inplace_partial = 0;
int do_negotiated_strings = 0;
/* These index values are for the file-list's extra-attribute array. */
int receiver_symlink_times = 0; /* receiver can set the time on a symlink */
int sender_symlink_iconv = 0; /* sender should convert symlink content */
-@@ -511,6 +513,8 @@ void setup_protocol(int f_out,int f_in)
+@@ -559,6 +561,8 @@ void setup_protocol(int f_out,int f_in)
uid_ndx = ++file_extra_cnt;
if (preserve_gid)
gid_ndx = ++file_extra_cnt;
if (preserve_acls && !am_sender)
acls_ndx = ++file_extra_cnt;
if (preserve_xattrs)
-@@ -666,6 +670,10 @@ void setup_protocol(int f_out,int f_in)
+@@ -712,6 +716,10 @@ void setup_protocol(int f_out,int f_in)
want_xattr_optim = protocol_version >= 31 && !(compat_flags & CF_AVOID_XATTR_OPTIM);
proper_seed_order = compat_flags & CF_CHKSUM_SEED_FIX ? 1 : 0;
xfer_flags_as_varint = compat_flags & CF_VARINT_FLIST_FLAGS ? 1 : 0;
0. `--chmod=CHMOD`
This option tells rsync to apply one or more comma-separated "chmod" modes
-@@ -1687,7 +1716,7 @@ your home directory (remove the '=' for that).
+@@ -1689,7 +1718,7 @@ your home directory (remove the '=' for that).
option a step farther: each missing arg will become a deletion request of
the corresponding destination file on the receiving side (should it exist).
If the destination file is a non-empty directory, it will only be
that, this option is independent of any other type of delete processing.
The missing source files are represented by special file-list entries which
-@@ -1698,15 +1727,16 @@ your home directory (remove the '=' for that).
+@@ -1700,15 +1729,16 @@ your home directory (remove the '=' for that).
Tells `--delete` to go ahead and delete files even when there are I/O
errors.
0. `--max-delete=NUM`
-@@ -2603,7 +2633,7 @@ your home directory (remove the '=' for that).
+@@ -2610,7 +2640,7 @@ your home directory (remove the '=' for that).
output of other verbose messages).
The "%i" escape has a cryptic output that is 11 letters long. The general
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/exclude.c b/exclude.c
--- a/exclude.c
+++ b/exclude.c
See the `--perms` and `--executability` options for how the resulting
permission value can be applied to the files in the transfer.
-@@ -2539,6 +2541,10 @@ your home directory (remove the '=' for that).
+@@ -2546,6 +2548,10 @@ your home directory (remove the '=' for that).
If you specify "`--chown=foo:bar`", this is exactly the same as specifying
"`--usermap=*:foo --groupmap=*:bar`", only easier.
0. `--timeout=SECONDS`
This option allows you to set a maximum I/O timeout in seconds. If no data
-@@ -3485,6 +3491,15 @@ The following modifiers are accepted after a "`+`" or "`-`":
+@@ -3497,6 +3503,15 @@ The following modifiers are accepted after a "`+`" or "`-`":
rules that exclude things like "CVS" and "`*.o`" are marked as perishable,
and will not prevent a directory that was removed on the source from being
deleted on the destination.
- An `x` indicates that a rule affects xattr names in xattr copy/delete
operations (and is thus ignored when matching file/dir names). If no
xattr-matching rules are specified, a default xattr filtering rule is used
-@@ -3542,6 +3557,12 @@ The following modifiers are accepted after a merge or dir-merge rule:
+@@ -3554,6 +3569,12 @@ The following modifiers are accepted after a merge or dir-merge rule:
rules in the file must not specify sides (via a modifier or a rule prefix
such as `hide`).
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
int preserve_executability = 0;
+int preserve_hfs_compression = 0;
int open_noatime = 0;
- size_t max_alloc = 1024*1024*1024;
+ size_t max_alloc = 1024*1024*1024; /* max_alloc is needed when combined with util2.o */
char *partial_dir;
diff --git a/xattrs.c b/xattrs.c
--- a/xattrs.c
- Make this code handle multibyte character encodings, and honor the
--iconv setting when converting case.
-based-on: 3a6f06003cdd29e9385dba3a9673122e0e356c76
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/exclude.c b/exclude.c
--- a/exclude.c
+++ b/exclude.c
--address=ADDRESS bind address for outgoing socket to daemon
--port=PORT specify double-colon alternate port number
--sockopts=OPTIONS specify custom TCP options
-@@ -2151,6 +2152,12 @@ your home directory (remove the '=' for that).
+@@ -2148,6 +2149,12 @@ your home directory (remove the '=' for that).
> sudo rsync -aive lsh -M--copy-as=joe src/ lh:dest/
int preserve_executability = 0;
int open_noatime = 0;
+int ignore_case = 0;
- size_t max_alloc = 1024*1024*1024;
+ size_t max_alloc = 1024*1024*1024; /* max_alloc is needed when combined with util2.o */
char *partial_dir;
char *module_dir;
diff --git a/wildtest.c b/wildtest.c
./configure
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
./configure
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
--compress, -z compress file data during the transfer
--compress-choice=STR choose the compression algorithm (aka --zc)
--compress-level=NUM explicitly set compression level (aka --zl)
-@@ -2282,6 +2283,50 @@ your home directory (remove the '=' for that).
+@@ -2284,6 +2285,50 @@ your home directory (remove the '=' for that).
specified (or implied by `-a`). You can work-around this bug by avoiding
the `-o` option when sending to an old rsync.
diff --git a/rsync.h b/rsync.h
--- a/rsync.h
+++ b/rsync.h
-@@ -1362,7 +1362,8 @@ extern short info_levels[], debug_levels[];
+@@ -1365,7 +1365,8 @@ extern short info_levels[], debug_levels[];
#define DEBUG_FUZZY (DEBUG_FLIST+1)
#define DEBUG_GENR (DEBUG_FUZZY+1)
#define DEBUG_HASH (DEBUG_GENR+1)
fast fallback for the case where xxHash libraries are not available at
build time.
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
./configure (optional if already run)
make
-based-on: 3a6f06003cdd29e9385dba3a9673122e0e356c76
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/authenticate.c b/authenticate.c
--- a/authenticate.c
+++ b/authenticate.c
--- a/t_stub.c
+++ b/t_stub.c
@@ -36,6 +36,7 @@ int open_noatime = 0;
- size_t max_alloc = 1024*1024*1024;
+ size_t max_alloc = 1024*1024*1024; /* max_alloc is needed when combined with util2.o */
char *partial_dir;
char *module_dir;
+pid_t namecvt_pid;
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/access.c b/access.c
--- a/access.c
+++ b/access.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/flist.c b/flist.c
--- a/flist.c
+++ b/flist.c
TODO: the configure changes should abort if the user requests --enable-slp
and we can't honor that request.
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/syscall.c b/syscall.c
--- a/syscall.c
+++ b/syscall.c
-- Matt McCutchen <hashproduct@gmail.com>
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
--del an alias for --delete-during
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before xfer, not during
-@@ -1578,6 +1579,16 @@ your home directory (remove the '=' for that).
+@@ -1580,6 +1581,16 @@ your home directory (remove the '=' for that).
Starting with 3.1.0, rsync will skip the sender-side removal (and output an
error) if the file's size or modify time has not stayed unchanged.
./configure (optional if already run)
make
-based-on: 3a6f06003cdd29e9385dba3a9673122e0e356c76
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
--protocol=NUM force an older protocol version to be used
--iconv=CONVERT_SPEC request charset conversion of filenames
--checksum-seed=NUM set block/file checksum seed (advanced)
-@@ -3142,6 +3145,36 @@ your home directory (remove the '=' for that).
+@@ -3141,6 +3144,36 @@ your home directory (remove the '=' for that).
`--write-batch`. If _FILE_ is `-`, the batch data will be read from
standard input. See the "BATCH MODE" section for details.
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/fileio.c b/fileio.c
--- a/fileio.c
+++ b/fileio.c
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/io.c b/io.c
--- a/io.c
+++ b/io.c
--write-batch=FILE write a batched update to FILE
--only-write-batch=FILE like --write-batch but w/o updating dest
--read-batch=FILE read a batched update from FILE
-@@ -3098,6 +3100,22 @@ your home directory (remove the '=' for that).
+@@ -3105,6 +3107,22 @@ your home directory (remove the '=' for that).
buffered, while other can show up as very slow when the flushing of the
output buffer occurs. This may be fixed in a future version.
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/flist.c b/flist.c
--- a/flist.c
+++ b/flist.c
--checksum-seed=NUM set block/file checksum seed (advanced)
--ipv4, -4 prefer IPv4
--ipv6, -6 prefer IPv6
-@@ -3171,6 +3172,25 @@ your home directory (remove the '=' for that).
+@@ -3183,6 +3184,25 @@ your home directory (remove the '=' for that).
free to specify just the local charset for a daemon transfer (e.g.
`--iconv=utf8`).
./configure (optional if already run)
make
-based-on: fe2ef556d9ef11e5dd549e19a06a7a924f7ddfa1
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/syscall.c b/syscall.c
--- a/syscall.c
+++ b/syscall.c
diff --git a/compat.c b/compat.c
--- a/compat.c
+++ b/compat.c
-@@ -586,13 +586,6 @@ void setup_protocol(int f_out,int f_in)
+@@ -634,13 +634,6 @@ void setup_protocol(int f_out,int f_in)
protocol_version);
exit_cleanup(RERR_PROTOCOL);
}
./configure (optional if already run)
make
-based-on: 0eec25f75b044b00d3ba9ac445402b130c694ccb
+based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
diff --git a/checksum.c b/checksum.c
--- a/checksum.c
+++ b/checksum.c