- - In _exit_cleanup(): when we are exiting with a partially-received
- file, we now flush any data in the write-cache before closing the
- partial file.
-
- - The --inplace support was enhanced to work with --compare-dest,
- --link-dest, and (the new) --copy-dest options.
-
- - Added the --dirs (-d) option for an easier way to copy directories
- without recursion.
-
- - Added the --list-only option which is mainly a way for the client to
- put the server into listing mode without needing to resort to any
- option kluges (e.g. the age-old use of "-r --exclude="/*/*" for a
- non-recursive listing).
-
- - Added the --omit-dir-times (-O) option which will avoid updating the
- modified time for directories when --times was specified. For a
- really large transfer, this option will avoid an extra pass through
- the file-list at the end of the transfer to tweak all the directory
- times.
-
- - 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.
-
- 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.
+ - When using the --relative option, you can now insert a dot dir in
+ the source path to indicate where the replication of the source dirs
+ should start. For example, if you specify a source path of
+ rsync://host/module/foo/bar/./baz/dir with -R, rsync would only
+ replicate the "baz/dir" part of the source path (note: a trailing
+ dot dir is unaffected unless it also has a trailing slash).