- - Added long-option names for -4 and -6 (namely --ipv4 and --ipv6)
- and documented all these options in the man page.
-
- INTERNAL:
-
- - Some cleanup in the exclude code has saved some memory and made
- things easier to maintain.
-
- - Use rsyserr() in the various places that were still calling
- rprintf() with strerror() as an arg.
-
- BUILD CHANGES:
-
- - Added a "gen" target to rebuild most of the various generated
- files, including configure, config.h.in, the man pages, and
- proto.h.
-
- - The timestamp of the proto.h file is unaltered by "make proto"
- if the contents don't change.
-
- DEVELOPER RELATED:
-
- - The scripts in the testsuite dir were cleaned up a bit.
-
-NEWS for rsync 2.6.2 (30 Apr 2004)
-Protocol: 28 (unchanged)
-Changes since 2.6.1:
-
- BUG FIXES:
-
- - Fixed a major bug in the sorting of the filenames when --relative
- is used for some sources (just sources such as "/" and "/*" were
- affected). This fix ensures that we ask for the right file-list
- item when requesting changes from the sender.
-
- - Rsync now checks the return value of the close() function to
- better report disk-full problems on an NFS file system.
-
- - Restored the old daemon-server behavior of logging error messages
- rather than returning them to the user. (A better long-term fix
- will be sought in the future.)
-
- - An obscure uninitialized-variable bug was fixed in the uid/gid
- code. (This bug probably had no ill effects.)
-
- BUILD CHANGES:
-
- - Got rid of the configure check for sys/sysctl.h (it wasn't used
- and was causing a problem on some systems). Also improved the
- broken-largefile-locking test to try to avoid failure due to an
- NFS build-dir.
-
- - Fixed a compile problem on systems that don't define
- AI_NUMERICHOST.
-
- - Fixed a compile problem in the popt source for compilers that
- don't support __attribute__.
-
- DEVELOPER RELATED:
-
- - Improved the testsuite's "merge" test to work on OSF1.
-
- - Two new diffs were added to the patches dir.
-
-\f
-NEWS for rsync 2.6.1 (26 Apr 2004)
-Protocol: 28 (changed)
-Changes since 2.6.0:
-
- SECURITY FIXES:
-
- - Paths sent to an rsync daemon are more thoroughly sanitized when
- chroot is not used. If you're running a non-read-only rsync
- daemon with chroot disabled, *please upgrade*, ESPECIALLY if the
- user privs you run rsync under is anything above "nobody".
-
- ENHANCEMENTS:
-
- - Lower memory use, more optimal transfer of data over the socket,
- and lower CPU usage (see the INTERNAL section for details).
-
- - The RSYNC_PROXY environment variable can now contain a
- "USER:PASS@" prefix before the "HOST:PORT" information.
- (Bardur Arantsson)
-
- - The --progress output now mentions how far along in the transfer
- we are, including both a count of files transferred and a
- percentage of the total file-count that we've processed. It also
- shows better current-rate-of-transfer and remaining-transfer-time
- values.
-
- - Documentation changes now attempt to describe some often mis-
- understood features more clearly.
-
- BUG FIXES:
-
- - When -x (--one-file-system) is combined with -L (--copy-links) or
- --copy-unsafe-links, no symlinked files are skipped, even if the
- referent file is on a different filesystem.
-
- - The --link-dest code now works properly for a non-root user when
- (1) the UIDs of the source and destination differ and -o was
- specified, or (2) when the group of the source can't be used on
- the destination and -g was specified.
-
- - 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).
-
- - We now reset the "new data has been sent" flag at the start of
- each file we send. This makes sure that an interrupted transfer
- with the --partial option set doesn't keep a shorter temp file
- than the current basis file when no new data has been transfered
- over the wire for that file.
-
- - Fixed a byte-order problem in --batch-mode on big-endian machines.
- (Jay Fenlason)
-
- - When using --cvs-exclude, the exclude items we get from a
- per-directory's .cvsignore file once again only affect that one
- directory (not all following directories too). The items are also
- now properly word-split and parsed without any +/- prefix parsing.
-
- - When specifying the USER@HOST: prefix for a file, the USER part
- can now contain an '@', if needed (i.e. the last '@' is used to
- find the HOST, not the first).
-
- - Fixed some bugs in the handling of group IDs for non-root users:
- (1) It properly handles a group that the sender didn't have a name
- for (it would previously skip changing the group on any files in
- that group). (2) If --numeric-ids is used, rsync no longer
- attempts to set groups that the user doesn't have the permission
- to set.
-
- - Fixed the "refuse options" setting in the rsyncd.conf file.
-
- - Improved the -x (--one-file-system) flag's handling of any mount-
- point directories we encounter. It is both more optimal (in that
- it no longer does a useless scan of the contents of the mount-
- point dirs) and also fixes a bug where a remapped mount of the
- original filesystem could get discovered in a subdir we should be
- ignoring.