can make it treat fewer high-bit characters as non-printable.
- If rsync received an empty file list when pulling files, it would
- output an "nothing to do" message and exit with a 0 (success) exit
+ output a "nothing to do" message and exit with a 0 (success) exit
status, even if the remote rsync returned an error (it did not do
this under the same conditions when pushing files). This was changed
to make the pulling behavior the same as the pushing behavior: we
processing does not get left on the screen when it is followed by a
newline.
- - When --existing skips a directory with extra verbosity, don't refer
- to it as a "file".
+ - When --existing skips a directory with extra verbosity, refer to it
+ as a "directory", not a "file".
- When transferring a single file to a different-named file, any
generator messages that are source-file related no longer refer to
the buffers in readfd_unbuffered() to be too small to receive normal
messages. (This mainly affected Cygwin.)
+ - If a source filename ends with "..", treat it as if "../" had been
+ specified (so that we don't copy files to the parent dir of the
+ destination).
+
+ - If --delete is combined with a file-listing rsync command (i.e. no
+ transfer is happening), avoid outputting a warning that we couldn't
+ delete anything.
+
+ - If --stats is specified with --delete-after, ensure that all the
+ "deleting" messages are output before the statistics.
+
+ - Improved one "if" in the deletion code that was only checking errno
+ for ENOTEMPTY when it should have also been checking for EEXIST.
+
ENHANCEMENTS:
- Added the --only-write-batch=FILE option that may be used (instead
really did expect the socket to close).
- If the daemon can't open the log-file specified in rsyncd.conf, fall
- back to using syslog. This is better than a (typically) totally
- silent failure (since a daemon is not usually run with --no-detach).
+ back to using syslog (and log an appropriate warning). This is
+ better than what was typically a totally silent failure (since a
+ daemon is not usually run with the --no-detach option that was
+ necessary to see the error on stderr).
- The man pages now consistently refer to an rsync daemon as a "daemon"
to distinguish it from a server in a non-daemon transfer.
INTERNAL:
- - Rsync now calls setlocale(LC_CTYPE, "").
+ - Rsync now calls setlocale(LC_CTYPE, "") to enable isprint() to better
+ discern which filename characters need to be escaped in messages.
- - Improved the naming of the logfile-open/-reopen/-close functions.
+ - Improved the naming of the log-file open/reopen/close functions.
- Removed some protocol compatibility code that was only needed to help
someone running a pre-release of 2.6.4.
- Some minor enhancements to the test scripts.
- - Added a couple new diffs to the patches dir.
+ - Added a few new diffs to the patches dir, including a patch that
+ enables the optional copying of extended attributes.