it, it now appends a trailing slash to the name instead of (only
sometimes) outputting a preceding "directory " string.
- - The --stats output will contain file-list time statistics if both
+ - The --stats output will contain file-list time-statistics if both
sides are 2.6.4, or if the local side is 2.6.4 and the files are
being pushed (since the stats come from the sending side).
if the block-size for a file was large enough (i.e. rsync might have
exited with an error for large files).
+ - If a daemon can't open the specified log file (i.e. syslog is not
+ being used), die without crashing. We also try to output an error
+ about the failure (which will only be seen if --no-detach was
+ specified).
+
+ - A local transfer no longer duplicates all its include/exclude options
+ by sending the forked process a copy of the list it already has.
+
ENHANCEMENTS:
- Rsync now supports popt's option aliases, which means that you can
default, before-the-transfer behavior of --delete). Note that the
--del option is implemented as an internally-defined popt alias, so
an rsync daemon that refuses "delete" (which, for safety's sake,
- really matches "delete*") will still refuse all delete options.
+ really matches "delete*") will still refuse all delete options. The
+ default --delete behavior is also explicitly selectable via
+ --delete-before.
+
+ - All the --delete-WHEN options are now more memory efficient:
+ Previously an entire duplicate set of file-list objects was created
+ on the receiving side for the entire destination hierarchy. The new
+ algorithm only creates a single directory of objects at a time.
- Added the --copy-dest option, which works like --link-dest except
that it includes copies of identical files.
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.
+ an appreciable speedup for a really large transfer. (Promoted from
+ the patches dir.)
- Added the --filter (-f) option and its helper option, -F. Filter
rules are an extension to the existing include/exclude handling
- 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.)
+
+ - The sender and the generator now double-check the file-list index
+ they are given, and refuse to operate on a directory index (since
+ that would indicate that something had gone very wrong).
+
SUPPORT FILES:
- Added support/atomic-rsync -- a perl script that will transfer some
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
- 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.
+
BUILD CHANGES:
- Handle an operating system that use mkdev() in place of makedev().