Make sure that the %f escape always has the full path info when
[rsync/rsync.git] / NEWS
CommitLineData
60ef8ed1 1NEWS for rsync 2.6.9 (unreleased)
3ae6c187 2Protocol: 29 (unchanged)
60ef8ed1 3Changes since 2.6.8:
36f59b58 4
ac1541f4
WD
5 BUG FIXES:
6
eece5fe3
WD
7 - If rsync is interrupted via a handled signal (such as SIGINT), it will
8 once again clean-up its temp file from the destination dir.
9
5fdbb87d 10 - An rsync daemon that is receiving files with "use chroot = no" no longer
2220ec0a
WD
11 sanitizes the symlink target strings. This means that each symlink's
12 value will now be accepted (and thus returned) with its symlink info
5bc933a2
WD
13 intact. Also, in order to keep things safe, all arg paths and any
14 dereferenced symlinks (e.g. via --copy-links or --keep-dirlinks) are
15 manually verified to ensure that no symlinks try to escape past the top
16 of the module's path. These changes make a non-chroot daemon behave the
17 same way as a chroot daemon with regard to symlinks, and also avoids a
2220ec0a
WD
18 potential problem where a pre-existing symlink could have escaped the
19 module's hierarchy.
5fdbb87d 20
a17e119d
WD
21 - Fixed an overzealous sanitizing bug in the handling of the --link-dest,
22 --copy-dest, and --compare-dest options to a daemon without chroot: if
23 the copy's destination dir is deeper than the top of the module's path,
24 these options now accept a safe number of ../ (parent-dir) references
25 (since these options are relative to the destination dir). The old code
5fdbb87d 26 incorrectly chopped off all "../" prefixes for these options, no matter
45ba206a 27 how deep the destination directory was in the module's hierarchy.
d8bf7ea8 28
bdac7621
WD
29 - Fixed a bug where a deferred info/error/log message could get sent
30 directly to the sender instead of being handled by rwrite() in the
31 generator. This fixes an "unexpected tag 3" fatal error, and should
32 also fix a potential problem where a deferred info/error message from
33 the receiver might bypass the log file and get sent only to the client
34 process. (These problems could only affect an rsync daemon that was
35 receiving files.)
8ac47746 36
4c5a2da6
WD
37 - If the receiving side fails to create a directory, it will now skip
38 trying to update everything that is inside that directory.
39
d8bf7ea8 40 - Make sure that the --link-dest option can still do its job even when -I
a17e119d
WD
41 is specified.
42
43 - If --link-dest is specified with --checksum but without --times, rsync
44 will now allow a hard-link to be created to a matching link-dest file
eece5fe3 45 even when the file's modify-time doesn't match the server's file.
08c0cd8a 46
5fdbb87d 47 - The daemon now calls more timezone-using functions prior to doing a
45ba206a
WD
48 chroot. This should help some C libraries to generate proper timestamps
49 from inside a chrooted daemon (and to not try to access /etc/timezone
50 over and over again).
5fdbb87d 51
5bc933a2
WD
52 - Fixed a bug in the handling of an absolute --partial-dir=ABS_PATH option:
53 it now deletes an alternate basis file from the partial-dir that was used
54 to successfully update a destination file.
55
ac1541f4
WD
56 ENHANCEMENTS:
57
051f5df5
WD
58 - Added the --log-file=FILE and --log-file-format=FORMAT options. These
59 can be used to tell any rsync to output what it is doing to a log file.
60 They work with a client rsync, a non-daemon server rsync (see the man
61 page for instructions), and also allows the overriding of rsyncd.conf
62 settings when starting a daemon.
63
64 - The --log-format option was renamed to be --out-format to avoid confusing
65 it with affecting the log-file output. (The old option remains as an
66 alias for the new to preserve backward compatibility.)
8b3e964d 67
d2ab094d
WD
68 - Made "log file" and "syslog facility" settable on a per-module basis in
69 the daemon's config file.
70
7c329ec7
WD
71 DEVELOPER RELATED:
72
d8bf7ea8
WD
73 - The acls.diff and xattrs.diff patches have received a bunch of work to
74 make them much closer to being acceptable in the main distribution.
75
60ef8ed1 76 - Updated config.guess and config.sub to their 2006-02-23 version.
d8bf7ea8
WD
77
78 - Updated various files to include the latest FSF address and to have
79 consistent opening comments.