- Fixed a crash bug that might appear when --delete was used and
multiple source directories were specified.
+ - Fixed the 32-bit truncation of the file length when generating the
+ checksums.
+
- The --backup code no longer attempts to create some directories
over and over again (generating warnings along the way).
- Added the --checksum-seed=N option for advanced users.
+ - Batch writing/reading has a brand-new implementation that is simpler,
+ fixes a few weird problems with the old code (such as no longer
+ sprinkling the batch files into different dirs or even onto different
+ systems), and is much less intrusive into the code (making it easier
+ to maintain for the future). The new code generates just one data
+ file instead of three, which makes it possible to read the batch via
+ stdin. Also, the old requirement of using the same fixed checksum-
+ seed for all batch processing has been removed. (Chris Shoemaker)
+
INTERNAL:
- Some cleanup in the exclude code has saved some per-exclude memory
and made the code easier to maintain.
+ - Improved the argv-overflow checking for a remote command that has
+ a lot of args.
+
- Use rsyserr() in the various places that were still calling
rprintf() with strerror() as an arg.
handles after we accept a connection (we used to close just one of
them).
+ - Optimized away a loop in hash_search().
+
BUILD CHANGES:
- Added a "gen" target to rebuild most of the generated files,
target's rule) was changed to $INSTALL_STRIP because some systems
have $STRIP set in the environment.
+ - Fixed a build problem when SUPPORT_HARD_LINKS isn't defined.
+
DEVELOPER RELATED:
- The scripts in the testsuite dir were cleaned up a bit.