Commit | Line | Data |
---|---|---|
60ef8ed1 | 1 | NEWS for rsync 2.6.9 (unreleased) |
3ae6c187 | 2 | Protocol: 29 (unchanged) |
60ef8ed1 | 3 | Changes 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 | 18 | potential problem where a pre-existing symlink could have escaped the |
8adc22e3 | 19 | module's hierarchy. See also the new "munge symlinks" daemon setting. |
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 | |
72d1b262 WD |
37 | - Fixed a bug in the %f logfile escape when receiving files: the |
38 | destination path is now included in the output (e.g. you can now tell | |
39 | when a user specifies a subdir inside a module). | |
40 | ||
4c5a2da6 WD |
41 | - If the receiving side fails to create a directory, it will now skip |
42 | trying to update everything that is inside that directory. | |
43 | ||
d8bf7ea8 | 44 | - Make sure that the --link-dest option can still do its job even when -I |
a17e119d WD |
45 | is specified. |
46 | ||
47 | - If --link-dest is specified with --checksum but without --times, rsync | |
48 | will now allow a hard-link to be created to a matching link-dest file | |
eece5fe3 | 49 | even when the file's modify-time doesn't match the server's file. |
08c0cd8a | 50 | |
5fdbb87d | 51 | - The daemon now calls more timezone-using functions prior to doing a |
45ba206a WD |
52 | chroot. This should help some C libraries to generate proper timestamps |
53 | from inside a chrooted daemon (and to not try to access /etc/timezone | |
54 | over and over again). | |
5fdbb87d | 55 | |
5bc933a2 WD |
56 | - Fixed a bug in the handling of an absolute --partial-dir=ABS_PATH option: |
57 | it now deletes an alternate basis file from the partial-dir that was used | |
58 | to successfully update a destination file. | |
59 | ||
ac1541f4 WD |
60 | ENHANCEMENTS: |
61 | ||
051f5df5 WD |
62 | - Added the --log-file=FILE and --log-file-format=FORMAT options. These |
63 | can be used to tell any rsync to output what it is doing to a log file. | |
64 | They work with a client rsync, a non-daemon server rsync (see the man | |
65 | page for instructions), and also allows the overriding of rsyncd.conf | |
66 | settings when starting a daemon. | |
67 | ||
68 | - The --log-format option was renamed to be --out-format to avoid confusing | |
69 | it with affecting the log-file output. (The old option remains as an | |
70 | alias for the new to preserve backward compatibility.) | |
8b3e964d | 71 | |
d2ab094d WD |
72 | - Made "log file" and "syslog facility" settable on a per-module basis in |
73 | the daemon's config file. | |
74 | ||
8adc22e3 WD |
75 | - Added the "munge symlinks" daemon setting to enable the old-style |
76 | tweaking of "unsafe" symlinks, regardless of how "use chroot" is set. | |
77 | ||
7c329ec7 WD |
78 | DEVELOPER RELATED: |
79 | ||
d8bf7ea8 WD |
80 | - The acls.diff and xattrs.diff patches have received a bunch of work to |
81 | make them much closer to being acceptable in the main distribution. | |
82 | ||
60ef8ed1 | 83 | - Updated config.guess and config.sub to their 2006-02-23 version. |
d8bf7ea8 WD |
84 | |
85 | - Updated various files to include the latest FSF address and to have | |
86 | consistent opening comments. |