- - A daemon with "use chroot = no" and excluded items listed in the daemon
- config file now properly checks an absolute-path arg specified for these
- options: --compare-dest, --link-dest, --copy-dest, --partial-dir,
- --backup-dir, --temp-dir, and --files-from.
-
- - A daemon can now be told to disable all user- and group-name translation
- on a per-module basis. This avoids a potential problem with a writable
- daemon module that has "use chroot" enabled -- if precautions weren't
- taken, a user could try to add a missing library and get rsync to use
- it. This makes rsync safer by default, and more configurable when id-
- translation is not desired. See the daemon's "numeric ids" parameter
- for full details.
-
- - A chroot daemon can now indicate which part of its path should affect the
- chroot call, and which part should become an inside-chroot path for the
- module. This allows you to have outside-the-transfer paths (such as for
- libraries) even when you enable chroot protection. The idiom used in the
- rsyncd.conf file is: path = /chroot/dirs/./dirs/inside
-
- - If a file's data arrived successfully on the receiving side but the
- rename of the temporary file to the destination file failed AND the
- --remove-source-files (or the deprecated --remove-sent-files) option
- was specified, rsync no longer erroneously removes the associated
- source file.
-
- - Fixed the output of -ii when combined with one of the --*-dest options:
- it now itemizes all the items, not just the changed ones.
-
- - Made the output of all file types consistent when using a --*-dest
- option. Prior versions would output too many creation events for
- matching items.
-
- - The code that waits for a child pid now handles being interrupted by a
- signal. This fixes a problem with the pre-xfer exec function not being
- able to get the exit status from the script.
-
- - A negated filter rule (i.e. with a '!' modifier) no longer loses the
- negation when sending the filter rules to the remote rsync.
-
- - Fixed a problem with the --out-format (aka --log-format) option %f: it
- no longer outputs superfluous directory info for a non-daemon rsync.
-
- - Fixed a problem with -vv (double --verbose) and --stats when "pushing"
- files (which includes local copies). Version 2.6.9 would complete the
- copy, but exit with an error when the receiver output its memory stats.
-
- - If --password-file is used on a non-daemon transfer, rsync now complains
- and exits. This should help users figure out that they can't use this
- option to control a remote shell's password prompt.
-
- - Make sure that directory permissions of a newly-created destination
- directory are handled right when --perms is left off.
-
- - The itemized output of a newly-created destination directory is now
- output as a creation event, not a change event.
-
- - Improved --hard-link so that more corner cases are handled correctly
- when combined with options such as --link-dest and/or --ignore-existing.
-
- - The --append option no longer updates a file that has the same size.
-
- - Fixed a bug when combining --backup and --backup-dir with --inplace:
- any missing backup directories are now created.
-
- - Fixed a bug when using --backup and --inplace with --whole-file or
- --read-batch: backup files are actually created now.
-
- - The daemon pidfile is checked and created sooner in the startup sequence.
-
- - If a daemon module's "path" value is not an absolute pathname, the code
- now makes it absolute internally (making it work properly).
-
- - Ensure that a temporary file always has owner-write permission while we
- are writing to it. This avoids problems with some network filesystems
- when transfering read-only files.
-
- - Any errors output about password-file reading no longer cause an error at
- the end of the run about a partial transfer.
-
- - The --read-batch option for protocol 30 now ensures that several more
- options are set correctly for the current batch file: --iconv, --acls,
- --xattrs, --inplace, --append, and --append-verify.
-
- - Using --only-write-batch to a daemon receiver now works properly (older
- versions would update some files while writing the batch).
-
- - Avoid outputting a "file has vanished" message when the file is a broken
- symlink and --copy-unsafe-links or --copy-dirlinks is used (the code
- already handled this for --copy-links).
-
- - Fixed the combination of --only-write-batch and --dry-run.