Tweaked a couple things in try_dests_reg().
[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
5fdbb87d 7 - An rsync daemon that is receiving files with "use chroot = no" no longer
2220ec0a
WD
8 sanitizes the symlink target strings. This means that each symlink's
9 value will now be accepted (and thus returned) with its symlink info
5bc933a2
WD
10 intact. Also, in order to keep things safe, all arg paths and any
11 dereferenced symlinks (e.g. via --copy-links or --keep-dirlinks) are
12 manually verified to ensure that no symlinks try to escape past the top
13 of the module's path. These changes make a non-chroot daemon behave the
14 same way as a chroot daemon with regard to symlinks, and also avoids a
2220ec0a
WD
15 potential problem where a pre-existing symlink could have escaped the
16 module's hierarchy.
5fdbb87d
WD
17
18 - Fixed a overzealous sanitizing bug in the handling of the --*-dest
45ba206a 19 options (--link-dest, --copy-dest, and --compare-dest): if the copy's
5fdbb87d
WD
20 destination dir is deeper than the top of the module's path, these
21 options now accept a safe number of ../ (parent-dir) references (since
22 these options are relative to the destination dir). The old code
23 incorrectly chopped off all "../" prefixes for these options, no matter
45ba206a 24 how deep the destination directory was in the module's hierarchy.
d8bf7ea8 25
bdac7621
WD
26 - Fixed a bug where a deferred info/error/log message could get sent
27 directly to the sender instead of being handled by rwrite() in the
28 generator. This fixes an "unexpected tag 3" fatal error, and should
29 also fix a potential problem where a deferred info/error message from
30 the receiver might bypass the log file and get sent only to the client
31 process. (These problems could only affect an rsync daemon that was
32 receiving files.)
8ac47746 33
d8bf7ea8
WD
34 - Make sure that the --link-dest option can still do its job even when -I
35 or --size-only is specified.
08c0cd8a 36
5fdbb87d 37 - The daemon now calls more timezone-using functions prior to doing a
45ba206a
WD
38 chroot. This should help some C libraries to generate proper timestamps
39 from inside a chrooted daemon (and to not try to access /etc/timezone
40 over and over again).
5fdbb87d 41
5bc933a2
WD
42 - Fixed a bug in the handling of an absolute --partial-dir=ABS_PATH option:
43 it now deletes an alternate basis file from the partial-dir that was used
44 to successfully update a destination file.
45
ac1541f4
WD
46 ENHANCEMENTS:
47
6721973e
WD
48 - Added the --log-file=FILE option that can be used to tell any rsync to
49 output what it is doing to a log file. This works with a client rsync, a
50 non-daemon server rsync (see the man page for instructions), and also
51 allows the overriding of the rsyncd.conf setting when starting a daemon.
8b3e964d 52
7c329ec7
WD
53 DEVELOPER RELATED:
54
d8bf7ea8
WD
55 - The acls.diff and xattrs.diff patches have received a bunch of work to
56 make them much closer to being acceptable in the main distribution.
57
60ef8ed1 58 - Updated config.guess and config.sub to their 2006-02-23 version.
d8bf7ea8
WD
59
60 - Updated various files to include the latest FSF address and to have
61 consistent opening comments.