1 NEWS for rsync 2.6.6 (UNRELEASED)
2 Protocol: 29 (unchanged)
7 - The zlib code was upgraded to version 1.2.3 in order to make it more
8 secure. While the widely-publicized security problem in zlib 1.2.2 did
9 not affect rsync, another security problem surfaced that affects rsync's
14 - The setting of flist->high in clean_flist() was wrong for an empty list.
15 This could cause flist_find() to crash in certain rare circumstances
16 (e.g. if just the right directory setup was around when --fuzzy was
17 combined with --link-dest).
19 - The outputting of hard-linked files when verbosity was > 1 was not right:
20 without -i it would output the name of each hard-linked file as though
21 it had been changed (it now outputs a "is hard linked" message for the
22 file); with -i it would output all dots for the unchanged attributes of
23 a hard-link (it now changes those dots to spaces, as is done for other
24 totally unchanged items).
26 - When backing up a changed symlink or device, get rid of any old backup
27 item so that we don't get an "already exists" error.
29 - A couple places that were comparing a local and a remote modification-
30 time were not honoring the --modify-window option.
32 - Fixed a really old, minor bug that could cause rsync to warn about being
33 unable to mkdir() a path that ends in "/." because it just created the
34 directory (required --relative, --no-implied-dirs, a source path that
35 ended in either a trailing slash or a trailing "/.", and a non-existing
36 destination dir to tickle the bug in a recent version).
38 - If the user specifies a remote-host for both the source and destination,
39 we now output a syntax error rather than trying to open the destination
40 hostspec as a filename.
44 - Added the --append option that makes rsync append data onto files
45 that are longer on the source than the destination (this includes new
48 - The configure script now checks for lutimes() and lchmod() so that
49 rsync can make use of them to update attributes of symlinks (on
50 systems that support this).
52 - Made the "max verbosity" setting in the rsyncd.conf file settable on a
53 per-module basis (which now matches the documentation).
55 - Added two config items to the rsyncd.conf parsing: "pre-xfer exec"
56 and "post-xfer exec". These allow a command to be specified on a
57 per-module basis that will be run before and/or after a daemon-mode
60 - The support/rrsync script has been upgraded to verify the args of options
61 that take args (instead of rejecting any such options). The script was
62 also changed to try to be more secure and to fix a problem in the parsing
63 of a pull operation that has multiple sources.
65 - Improved the documentation that explains the difference between a
66 normal daemon transfer and a daemon-over remote-shell transfer.
68 - Some of the diffs supplied in the patches dir were fixed and/or
73 - Made configure define NOBODY_USER (currently hard-wired to "nobody") and
74 NOBODY_GROUP (set to either "nobody" or "nogroup" depending on what we
75 find in the /etc/group file).
77 - Added a test to the test suite, itemized.test, that tests the output of
78 -i (log-format w/%i) and some double-verbose messages.