X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/5481e42cd6aa83ec9d3b296860d8cdd4bf6088d7..114bafe0d0f66927648215afbfa83fa6e1858ecf:/NEWS diff --git a/NEWS b/NEWS index b25a9ca1..ae5472e1 100644 --- a/NEWS +++ b/NEWS @@ -13,6 +13,11 @@ Changes since 2.6.6: - 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 @@ -116,9 +121,9 @@ Changes since 2.6.6: - Added the --chmod=MODE option that allows the destination permissions to be changed from the source permissions. E.g. --chmod=g+w,o-rwx - - Added the "incoming chmod" daemon option to allow a module to specify - what permissions changes should be applied to all files copied to the - daemon. + - Added the "incoming chmod" and "outgoing chmod" daemon options that allow + a module to specify what permissions changes should be applied to all + files copied to and from the daemon. - Allow the --temp-dir option to be specified when starting a daemon, which sets the default temporary directory for incoming files. @@ -164,12 +169,28 @@ Changes since 2.6.6: setting that lets rsync avoid non-atomic updates (for those times when --temp-dir is not being used because space is tight). + - A new support script, files-to-excludes, will transform a list of files + into a set of include/exclude directives that will copy those files. + + - A new option, --executability (-E) can be used to preserve just the + execute bit on files, for those times when using the --perms option is + not desired. + + - The daemon now logs each module-list request it receives. + + - New log-format options: %M (modtime), %U (uid), %G (gid), and %B + (permission bits, e.g. "rwxr-xrwt"). + - Some minor documentation improvements. - Updated some diffs in the patches dir. INTERNAL: + - We now use sigaction() and sigprocmask() if possible, and fall back on + signal() if not. Using sigprocmask() ensures that rsync enables all the + signals that it needs, just in case it was started in a masked state. + - Some buffer sizes were expanded a bit, particularly on systems where MAXPATHLEN is overly small (e.g. cygwin).