- If code reading a filter/exclude file an EINTR error, rsync now clears
the error flag on the file handle so it can keep on reading.
- - If --relative is active, simply trim off trailing slashes and dot
- dirs. Also, reject a ".." dir if it would be sent as a relative dir.
+ - If --relative is active, the sending side cleans up trailing "/" or "/."
+ suffixes to avoid triggering a bug in older rsync versions. Also, we now
+ reject a ".." dir if it would be sent as a relative dir.
- If a non-directory is in the way of a directory and rsync is run with
--dry-run and --delete, rsync no longer complains about not being
ENHANCEMENTS:
+ - Added the --specials option to tell rsync to copy special files (and does
+ not require root). The --devices option now affects just character and
+ block devices (which now matches the documentation). The -D option still
+ requests both --devices and --specials, and -a still infers -D.
+
- Added the --append option that makes rsync append data onto files
that are longer on the source than the destination (this includes new
files).
trailing stars) to match both the dir itself as well as all the
content below the dir (dir/** would not match the dir).
+ - If the --itemize-changes (-i) option is repeated, rsync now includes
+ unchanged files in the itemized output (similar to -vv, but without
+ all the other verbose messages that can get in the way). Of course,
+ the client must be version 2.6.7 for this to work, but the remote
+ rsync only needs to be 2.6.7 if you're pushing files.
+
+ - Added the --super option to make the receiver always attempt super-
+ user activities. This is useful for systems that allow things such
+ as devices to be created or ownership to be set without being UID 0,
+ and is also useful for someone who wants to ensure that errors will
+ be output if the receiving rsync isn't being run as root.
+
- Some minor documentation improvements.
- Updated some diffs in the patches dir.