Checksums: Don't reupload if size and checksum are unchanged #3235
authorChristian Kamm <mail@ckamm.de>
Mon, 23 Nov 2015 10:53:06 +0000 (11:53 +0100)
committerChristian Kamm <mail@ckamm.de>
Mon, 23 Nov 2015 10:59:56 +0000 (11:59 +0100)
commita25f094c4ccdf7a9b5f5291a6e13bdc232e30ab9
tree5b877c26b9c57831d17c17931c7843990b5a83d3
parentbdf830f691c899e39242202f3abb556cc2f9a54f
Checksums: Don't reupload if size and checksum are unchanged #3235

* Compute the content checksum (in addition to the optional
  transmission checksum) during upload (.eml files only)

* Add hook to compute and compare the checksum in csync_update

* Add content checksum to database, remove transmission checksum
23 files changed:
csync/src/csync.c
csync/src/csync.h
csync/src/csync_private.h
csync/src/csync_statedb.c
csync/src/csync_update.c
csync/tests/csync_tests/check_csync_update.c
src/libsync/propagatedownload.cpp
src/libsync/propagatedownload.h
src/libsync/propagateremotemove.cpp
src/libsync/propagateupload.cpp
src/libsync/propagateupload.h
src/libsync/propagatorjobs.cpp
src/libsync/syncengine.cpp
src/libsync/syncengine.h
src/libsync/syncfileitem.h
src/libsync/syncjournaldb.cpp
src/libsync/syncjournaldb.h
src/libsync/syncjournalfilerecord.cpp
src/libsync/syncjournalfilerecord.h
src/libsync/transmissionchecksumvalidator.cpp
src/libsync/transmissionchecksumvalidator.h
test/test_journal.db
test/testsyncjournaldb.h