- - Added the --omit-dir-times (-O) option which will avoid updating the
- modified time for directories when --times was specified. This
- option will avoid an extra pass through the file-list at the end of
- the transfer (to tweak all the directory times), which can result in
- an appreciable speedup for a really large transfer.
-
- - Added the --filter (-f) option and its helper option, -F. Filter
- rules are an extension to the existing include/exclude handling
- that also supports nested filter files as well as per-directory
- filter files (like .cvsignore, but with full filter-rule parsing).
- This new option was chosen in order to ensure that all existing
- include/exclude processing remained 100% compatible with older
- versions.
-
- - Added the --delay-updates option that puts all updated files into
- a temporary directory (by default ".~tmp~", but settable via the
- --partial-dir=DIR option) until the end of the transfer. This
- makes the updates a little more atomic for a large transfer.
-
- - If rsync is put into the background, any output from --progress is
- reduced.
-
- - Documented the "max verbosity" setting for rsyncd.conf. (This
- setting was added a couple releases ago, but left undocumented.)
-
- SUPPORT FILES:
-
- - Added support/atomic-rsync -- a perl script that will transfer some
- files using rsync, and then move the updated files into place all at
- once at the end of the transfer. Only works when pulling, and uses
- --link-dest and a parallel hierarchy of files to effect its update.
-
- - Added support/mnt-excl that takes the /proc/mounts file and
- translates it into a set of excludes that will exclude all mount
- points (even mapped mounts to the same disk). The excludes are made
- relative to the specified source dir and properly anchored.
-
- - Added support/savetransfer.c -- a C program that can make a copy of
- all the data that flows over the wire. This lets you test for data
- corruption (by saving the data on both the sending side and the
- receiving side) or provides a way to help debug a protocol error.
-
- - Added support/rrsync -- my version of Joe Smith's restricted rsync
- perl script. This helps to ensure that only certain rsync commands
- can be run by an ssh invocation.
-
- - Improved the option descriptions in the --help text.
-
- INTERNAL:
-
- - Added better checking of the checksum-header values that come over
- the socket.
-
- - Merged the various delete-file functions into a single function so
- that it is easier to maintain.
-
- - Improved the type of some variables (particularly blocksize vars) for
- consistency and proper size.
-
- - Got rid of the uint64 type (which we didn't need).
-
- - Use a slightly more compatible set of core #include directives.
-
- - Defined int32 in a way that ensures that the build dies if we can't
- find a variable with at least 32 bits.