Bump minor version from 2.2.1 to 2.3.0 to reflect additional rs_sig_args()
and strong_len=-1
support.
Add public rs_sig_args()
function for getting the recommend signature args from the file size. Added support to rdiff for --sum-size=-1
to indicate "use minimum size safe against random block collisions". Added warning output for sum-sizes that are too small to be safe. Fixed possible rdiff bug affecting popt parsing on non-little-endian platforms.
Fixed yet more compiler warnings for various platforms/compilers.
Improved cmake popt handling to find popt dependencies using PkgConfig.
Tidied internal code and improved tests for netint.[ch]
, tube.c
, and hashtable.h
.
Improved C99 compatibility. Add -std=c99 -pedantic
to CMAKE_C_FLAGS
for gcc and clang. Fix all C99 warnings by making all code C99 compliant. Tidy all CMake checks, #cmakedefines, and #includes. Fix 64bit support for mdfour checksums.
Usage clarified in rdiff (1) man page.
Bump minor version from 2.1.0 to 2.2.0 to reflect additional RabinKarp rollsum support.
Fix MSVC builds by adding missing LIBRSYNC_EXPORT
to variables in librsync.h
, add -DLIBRSYNC_STATIC_DEFINE
to the sumset_test target, and correctly install .dll
files in the bin directory.
Add RabinKarp rollsum support and make it the default. RabinKarp is a much better rolling hash, which reduces the risk of hash collision corruption and speeds up delta calculations. The rdiff cmd gets a new -R (rollsum|rabinkarp)
argument with the default being rabinkarp
, Use -R rollsum
to generate backwards-compatible signatures.
Use single-byte literal commands for small inserts in deltas. This makes each small insert use 1 less byte in deltas.
Fix multiple warnings (cross-)compiling for windows.
Change rs_file_size()
to report -1 instead of 0 for unknown file sizes (not a regular file).
Add cmake BUILD_SHARED_LIBS
option for static library support. BUILD_SHARED_LIBS
defaults to ON
, and can be set to OFF
using ccmake .
to build librsync as a static library.
Fix compile errors and add .gitignore
entries for MSVS 2019. Fixes hashtable.h
to be C99 compliant.
Bump minor version from 2.0.3 to 2.1.0 to reflect additions to librsync.h
.
Fix exporting of private symbols from librsync library. Add export of useful large file functions rs_file_open()
, rs_file_close()
, and rs_file_size()
to librsync.h
. Add export of rs_signature_log_stats()
to log signature hashtable hit/miss stats. Improve rdiff error output.
Updated release process to include stable tarballs.
Remove redundant and broken --paranoia
argument from rdiff.
Fix memory leak of rs_signature_t->block_sigs
when freeing signatures.
Document delta file format.
Fix up doxygen comments.
Updates may require up to 24 hours to propagate to mirrors. If the following command doesn't work, please retry later:
sudo dnf upgrade --refresh --advisory=FEDORA-2020-509e44414c
Please login to add feedback.
This update has been submitted for testing by robert.
This update's test gating status has been changed to 'waiting'.
This update's test gating status has been changed to 'ignored'.
This update has been pushed to testing.
This update can be pushed to stable now if the maintainer wishes
This update has been submitted for stable by bodhi.
This update has been pushed to stable.