- BUG FIXES:
-
- - Fixed a really old bug that caused --checksum (-c) to checksum all the
- files encountered during the delete scan (ouch).
-
- - Fixed a potential hang in a remote generator: when the receiver gets a
- read-error on the socket, it now signals the generator about this so that
- the generator does not try to send any of the terminating error messages
- to the client (avoiding a potential hang in some setups).
-
- - Made hard-links work with symlinks and devices again.
-
- - If the sender gets an early EOF reading a source file, we propagate this
- error to the receiver so that it can discard the file and try requesting
- it again (which is the existing behavior for other kinds of read errors).
-
- - If a device-file/special-file changes permissions, rsync now updates the
- permissions without recreating the file.
-
- - If the user specifies a remote-host for both the source and destination,
- we now output a syntax error rather than trying to open the destination
- hostspec as a filename.
-
- - When --inplace creates a new destination file, rsync now creates it with
- permissions 0600 instead of 0000 -- this makes restarting possible when
- the transfer gets interrupted in the middle of sending a new file.
-
- - Reject the combination of --inplace and --sparse since the sparse-output
- algorithm doesn't work when overwriting existing data.
-
- - Fixed the directory name in the error that is output when pop_dir()
- fails.
-
- - Really fixed the parsing of a "!" entry in .cvsignore files this time.