Got rid of the recent paranoid length check because it didn't help
[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
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.