X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/279b1c1ebb1ce80d6a3cd24e05738a0374d2f4fd..a41a1e87182410ec6c2eeaddb0cd961ec554c404:/NEWS diff --git a/NEWS b/NEWS index ed7af040..4d9a5e55 100644 --- a/NEWS +++ b/NEWS @@ -1,186 +1,64 @@ -NEWS for rsync 2.6.1 (UNRELEASED) -Protocol: 27 (unchanged) -Changes since 2.6.0: - - ENHANCEMENTS: - - * The RSYNC_PROXY environment variable can now contain a - "USER:PASS@" prefix before the "HOST:PORT" information. - (Bardur Arantsson) +NEWS for rsync 2.6.4 (UNRELEASED) +Protocol: 28 (unchanged) +Changes since 2.6.3: BUG FIXES: - * The --link-dest code now works properly for a non-root user - when the UIDs of the source and destination differ and -u was - specified, and when the group of the source can't be used on - the destination and -g was specified. (Wayne Davison) - - * Fixed a bug in the handling of -H (hard-links) that might - cause the expanded PATH/NAME value of the current item to - get overwritten (due to an expanded-name caching bug). - (Wayne Davison) - - * Keep per-file track of the sending of literal data with - --partial so that an interrupted transfer doesn't keep a - shorter temp file when no new data has been transfered over - the wire. + - Restore the list-clearing behavior of "!" in a .cvsignore file (2.6.3 + was only treating it as a special token in an rsync include/exclude + file). - * Fixed a byte-order problem in --batch-mode on big-endian - machines. (Jay Fenlason) + - Avoid a mkdir warning when removing a directory in the destination + that already exists in the --backup-dir. - INTERNAL: + - An OS that has a binary mode for its files (such as cygwin0 needed + setmode(fd, O_BINARY) called on the temp-file we opened with + mkstemp(). (Fix picked up from the cygwin package.) - * Most of the I/O is now buffered, which results in a pretty - large speedup when running under MS Windows. (Craig Barratt) + - Fixed a potential hang when verbosity is high, the client side is + the sender, and the file-list is large. - * Optimizations to the name-handling/comparing code have made - some significant reductions in user CPU time for large file - sets. (Wayne Davison) + - We now check if the OS doesn't support using mknod() for creating + FIFOs and sockets, and compile-in using mkfifo() and socket() when + necessary. - * Some variable-type cleanup that makes the code more consistent. - (Wayne Davison) + - Fixed an off-by-one error in the handling of --max-delete=N. - * Reduced memory requirements of hard link preservation. - (J.W. Schultz) + - One place in the code wasn't checking if fork() failed. - -NEWS for rsync 2.6.0 (1 Jan 2004) -Protocol: 27 (changed) -Changes since 2.5.7: + - The "ignore nonreadable" daemon parameter no longer affects symlinks + that are being copied, even if they point nowhere. ENHANCEMENTS: - * "ssh" is now the default remote shell for rsync. If you want to - change this, configure like this: "./configure --with-rsh=rsh". - - * Added --files-from, --no-relative, --no-implied-dirs, and --from0. - Note that --from0 affects the line-ending character for all the - files read by the --*-from options. (Wayne Davison) - - * Length of csum2 is now per-file starting with protocol version - 27. (J.W. Schultz) - - * Per-file dynamic block size is now sqrt(file length). The - per-file checksum size is determined according to an algorithm - provided by Donovan Baarda which reduces the probability of rsync - algorithm corrupting data and falling back using the whole md4 - checksums. (J.W. Schultz, Donovan Baarda) - - * The --stats option no longer includes the (debug) malloc summary - unless the verbose option was specified at least twice. - - * Added a new error/warning code for when files vanish from the - sending side. Made vanished source files not interfere with the - file-deletion pass when --delete-after was specified. - - * Various trailing-info sections are now preceded by a newline. - - BUG FIXES: - - * Fixed several exclude/include matching bugs when using wild-cards. - This has a several user-visible effects, all of which make the - matching more consistent and intuitive. This should hopefully not - cause anyone problems since it makes the matching work more like - what people are expecting. (Wayne Davison) - - - A pattern with a "**" no longer causes a "*" to match slashes. - For example, with "/*/foo/**", "foo" must be 2 levels deep. - [If your string has BOTH "*" and "**" wildcards, changing the - "*" wildcards to "**" will provide the old behavior in all - versions.] - - - "**/foo" now matches at the base of the transfer (like /foo - does). [Use "/**/foo" to get the old behavior in all versions.] - - - A non-anchored wildcard term floats to match beyond the base of - the transfer. E.g. "CVS/R*" matches at the end of the path, - just like the non-wildcard term "CVS/Root" does. [Use "/CVS/R*" - to get the old behavior in all versions.] - - - Including a "**" in the match term causes it to be matched - against the entire path, not just the name portion, even if - there aren't any interior slashes in the term. E.g. "foo**bar" - would exclude "/path/foo-bar" (just like before) as well as - "/foo-path/baz-bar" (unlike before). [Use "foo*bar" to get the - old behavior in all versions.] - - * The exclude list specified in the daemon's config file is now - properly applied to the pulled items no matter how deep the - user's file-args are in the source tree. (Wayne Davison) - - * For protocol version >= 27, mdfour_tail() is called when the - block size (including checksum_seed) is a multiple of 64. - Previously it was not called, giving the wrong MD4 checksum. - (Craig Barratt) - - * For protocol version >= 27, a 64 bit bit counter is used in - mdfour.c as required by the RFC. Previously only a 32 bit bit - counter was used, causing incorrect MD4 file checksums for - file sizes >= 512MB - 4. (Craig Barratt) - - * Fixed a crash bug when interacting with older rsync versions and - multiple files of the same name are destined for the same dir. - (Wayne Davison) - - * Keep tmp names from overflowing MAXPATHLEN. - - * Make --link-dest honor the absence of -p, -o, and -g. - - * Made rsync treat a trailing slash in the destination in a more - consistent manner. - - * Fixed file I/O error detection. (John Van Essen) - - * Fixed bogus "malformed address {hostname}" message in rsyncd log - when checking IP address against hostnames from "hosts allow" - and "hosts deny" parameters in config file. - - * Print heap statistics when verbose >= 2 instead of when >= 1. - - * Fixed a compression (-z) bug when syncing a mostly-matching file - that contains already-compressed data. (Yasuoka Masahiko and - Wayne Davison) - - * Fixed a bug in the --backup code that could cause deleted files - to not get backed up. - - * When the backup code makes new directories, create them with mode - 0700 instead of 0755 (since the directory permissions in the - backup tree are not yet copied from the main tree). - - * Call setgroups() in a more portable manner. - - * Improved file-related error messages to better indicate exactly - what pathname failed. (Wayne Davison) + - Rsync now supports popt's option aliases, which means that you can + use /etc/popt and/or ~/.popt to create your own option aliases. - * Fixed some bugs in the handling of --delete and --exclude when - using the --relative (-R) option. (Wayne Davison) + - Added the --copy-dest option, which works like --link-dest except + that it includes copies of identical files. - * Fixed bug that prevented regular files from replacing - special files and caused a directory in --link-dest or - --compare-dest to block the creation of a file with the - same path. A directory still cannot be replaced by a - regular file unless --delete specified. (J.W. Schultz) + - Added support for specifying multiple --compare-dest, --copy-dest, or + --link-dest options, but only of a single type. (Promoted from the + patches dir and enhanced.) - * Detect and report when open or opendir succeed but read and - readdir fail caused by network filesystem issues and truncated - files. (David Norwood, Michael Brown, J.W. Schultz) + - Added the --max-size option. (Promoted from the patches dir.) - * Added a fix that should give ssh time to restore the tty settings - if the user presses Ctrl-C at an ssh password prompt. + - The daemon-mode options were separated from the normal rsync options + so that they can't be mixed together. This makes it impossible to + start a daemon that had improper default option values that could + cause problems (such as a hang or an abort) when a client connects. - INTERNAL: + - The --bwlimit option may now be used in combination with --daemon + to specify a default value for the daemon side and also a value + that cannot be exceeded by a user-specified --bwlimit option. - * Eliminated vestigial support for old versions that we stopped - supporting. (J.W. Schultz) + - Added the "port" parameter to the rsyncd.conf file. (Promoted from + the patches dir.) - * Simplified some of the option-parsing code. (Wayne Davison) + - 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. - * Some cleanup made to the exclude code, as well as some new - defines added to enhance readability. (Wayne Davison) + BUILD CHANGES: - * Changed the protocol-version code so that it can interact at a - lower protocol level than the maximum supported by both sides. - Added an undocumented option, --protocol=N, to force the value - we advertise to the other side (primarily for testing purposes). - (Wayne Davison) + - Handle an operating system that use mkdev() in place of makedev().