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
- When deleting files with the --one-file-system (-x) option set, rsync
no longer tries to remove files from inside a mount-point on the
- receiving side.
+ receiving side. Also, we don't complain about being unable to remove
+ the mount-point dir.
- Fixed a compatibility problem when using --cvs-ignore (-C) and
sending files to an older rsync without using --delete.
--relative (-R) was combined with a source path that had a trailing
slash.
+ - Fixed a case where rsync would erroneously delete some files and then
+ re-transfer them when the options --relative (-R) and --recursive
+ (-r) were both enabled (along with --delete) and a source path had a
+ trailing slash.
+
- Make sure that --max-size doesn't affect a device or a symlink.
- Make sure that a system with a really small MAXPATHLEN does not cause
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
periodically flushes the output buffer so that the sender/receiver
can get started on the files sooner rather than later.
+ - Improved the keep-alive code to handle a long silence between the
+ sender and the receiver that can occur when the sender is receiving
+ the checksum data for a large file.
+
- Improved the auth-errors that are logged by the daemon to include
some information on why the authorization failed (wrong user,
password mismatch, etc.). (The client-visible message is unchanged.)
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.