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 | ||
a17e119d WD |
10 | - Fixed an overzealous sanitizing bug in the handling of the --link-dest, |
11 | --copy-dest, and --compare-dest options to a daemon without chroot: if | |
12 | the copy's destination dir is deeper than the top of the module's path, | |
242f6052 | 13 | these options now accept a safe number of parent-dir (../) references |
a17e119d | 14 | (since these options are relative to the destination dir). The old code |
5fdbb87d | 15 | incorrectly chopped off all "../" prefixes for these options, no matter |
45ba206a | 16 | how deep the destination directory was in the module's hierarchy. |
d8bf7ea8 | 17 | |
bdac7621 WD |
18 | - Fixed a bug where a deferred info/error/log message could get sent |
19 | directly to the sender instead of being handled by rwrite() in the | |
20 | generator. This fixes an "unexpected tag 3" fatal error, and should | |
21 | also fix a potential problem where a deferred info/error message from | |
22 | the receiver might bypass the log file and get sent only to the client | |
23 | process. (These problems could only affect an rsync daemon that was | |
24 | receiving files.) | |
8ac47746 | 25 | |
242f6052 WD |
26 | - Fixed a bug where using --dry-run with a --*-dest option with a path |
27 | relative to a directory that does not yet exist: the affected option | |
28 | gets its proper path value so that the output of the dry-run is right. | |
29 | ||
72d1b262 WD |
30 | - Fixed a bug in the %f logfile escape when receiving files: the |
31 | destination path is now included in the output (e.g. you can now tell | |
32 | when a user specifies a subdir inside a module). | |
33 | ||
4c5a2da6 WD |
34 | - If the receiving side fails to create a directory, it will now skip |
35 | trying to update everything that is inside that directory. | |
36 | ||
a17e119d WD |
37 | - If --link-dest is specified with --checksum but without --times, rsync |
38 | will now allow a hard-link to be created to a matching link-dest file | |
eece5fe3 | 39 | even when the file's modify-time doesn't match the server's file. |
08c0cd8a | 40 | |
5fdbb87d | 41 | - The daemon now calls more timezone-using functions prior to doing a |
45ba206a WD |
42 | chroot. This should help some C libraries to generate proper timestamps |
43 | from inside a chrooted daemon (and to not try to access /etc/timezone | |
44 | over and over again). | |
5fdbb87d | 45 | |
5bc933a2 WD |
46 | - Fixed a bug in the handling of an absolute --partial-dir=ABS_PATH option: |
47 | it now deletes an alternate basis file from the partial-dir that was used | |
48 | to successfully update a destination file. | |
49 | ||
40f910c4 WD |
50 | - Fixed a bug in the handling of --delete-excluded when using a per-dir |
51 | merge file: the merge file is now honored on the receiving side, and | |
52 | only its unqualified include/exclude commands are ignored (just as is | |
53 | done for global include/excludes). | |
54 | ||
55 | - Fixed a recent bug where --delete was not working when transferring from | |
56 | the root (/) of the filesystem with --relative enabled. | |
57 | ||
58 | - Fixed a recent bug where an --exclude='*' could affect the root (/) of | |
59 | the filesystem with --relative enabled. | |
60 | ||
dde698c2 WD |
61 | - When --inplace creates a file, it is now created with owner read/write |
62 | permissions (0600) instead of no permissions at all. This avoids a | |
63 | problem continuing a transfer that was interrupted (since --inplace | |
64 | will not update a file that has no write permissions). | |
65 | ||
2edfe522 WD |
66 | - If either --remove-source-files or --remove-sent-files is enabled and we |
67 | are unable to remove the source file, rsync now outputs an error. | |
68 | ||
242f6052 | 69 | - Fixed a bug in the daemon's "incoming chmod" rule: newly-created |
ed4b8da0 WD |
70 | directories no longer get the 'F' (file) rules applied to them. |
71 | ||
ac1541f4 WD |
72 | ENHANCEMENTS: |
73 | ||
051f5df5 WD |
74 | - Added the --log-file=FILE and --log-file-format=FORMAT options. These |
75 | can be used to tell any rsync to output what it is doing to a log file. | |
76 | They work with a client rsync, a non-daemon server rsync (see the man | |
77 | page for instructions), and also allows the overriding of rsyncd.conf | |
78 | settings when starting a daemon. | |
79 | ||
80 | - The --log-format option was renamed to be --out-format to avoid confusing | |
81 | it with affecting the log-file output. (The old option remains as an | |
82 | alias for the new to preserve backward compatibility.) | |
8b3e964d | 83 | |
d2ab094d WD |
84 | - Made "log file" and "syslog facility" settable on a per-module basis in |
85 | the daemon's config file. | |
86 | ||
c2b47e31 WD |
87 | - Added the --remove-source-files option as a replacement for the (now |
88 | deprecated) --remove-sent-files option. This new option removes all | |
89 | non-dirs from the source directories, even if the file was already | |
90 | up-to-date. This fixes a problem where interrupting an rsync that | |
91 | was using --remove-sent-files and restarting it could leave behind | |
92 | a file that the earlier rsync synchronized, but didn't get to remove. | |
93 | (The deprecated --remove-sent-files is still understood for now, and | |
94 | still behaves in the same way as before.) | |
95 | ||
40f910c4 WD |
96 | - Added a new environment variable to the pre-/post-xfer exec commands (in |
97 | the daemon's config file): RSYNC_PID. This value will be the same in | |
98 | both the pre- and post-xfer commands, so it can be used if the pre-xfer | |
99 | command wants to cache some arg/request info for the post-xfer command. | |
8adc22e3 | 100 | |
7c329ec7 WD |
101 | DEVELOPER RELATED: |
102 | ||
d8bf7ea8 WD |
103 | - The acls.diff and xattrs.diff patches have received a bunch of work to |
104 | make them much closer to being acceptable in the main distribution. | |
105 | ||
60ef8ed1 | 106 | - Updated config.guess and config.sub to their 2006-02-23 version. |
d8bf7ea8 WD |
107 | |
108 | - Updated various files to include the latest FSF address and to have | |
109 | consistent opening comments. |