Preparing for release of 2.6.5
[rsync/rsync.git] / NEWS
CommitLineData
2dfe1c37 1NEWS for rsync 2.6.5 (1 Jun 2005)
3ae6c187
WD
2Protocol: 29 (unchanged)
3Changes since 2.6.4:
ac1541f4 4
060f3150
WD
5 OUTPUT CHANGES:
6
7 - Non-printable chars in filenames are now output using backslash-
8 escaped characters rather than '?'s. Any non-printable character is
9 output using 3 digits of octal (e.g. "\n" -> "\012"), and a backslash
10 is now output as "\\". Rsync also uses your locale setting, which
65c84700 11 can make it treat fewer high-bit characters as non-printable.
9b3150bd 12
b9949780 13 - If rsync received an empty file-list when pulling files, it would
21b9b933 14 output a "nothing to do" message and exit with a 0 (success) exit
9b3150bd
WD
15 status, even if the remote rsync returned an error (it did not do
16 this under the same conditions when pushing files). This was changed
65c84700 17 to make the pulling behavior the same as the pushing behavior: we
9b3150bd
WD
18 now do the normal end-of-run outputting (depending on options) and
19 exit with the appropriate exit status.
060f3150 20
ac1541f4
WD
21 BUG FIXES:
22
3ae6c187
WD
23 - A crash bug was fixed when a daemon had its "path" set to "/", did
24 not have chroot enabled, and used some anchored excludes in the
4f3f97fb 25 rsyncd.conf file.
e30b1fb8 26
42e9c7eb 27 - Fixed a bug in the transfer of a single file when -H is specified
b9949780 28 (rsync would either infinite loop or perhaps crash).
42e9c7eb 29
b9949780
WD
30 - Fixed a case where the generator might try (and fail) to tweak the
31 write-permissions of a read-only directory in list-only mode (this
32 only caused an annoying warning message).
278e3d4f 33
67de72bd
WD
34 - If --compare-dest or --link-dest uses a locally-copied file as the
35 basis for an updated version, log this better when --verbose or -i
4f3f97fb 36 is in effect.
67de72bd 37
92739a0a
WD
38 - Fixed the accidental disabling of --backup during the --delete-after
39 processing.
40
41 - Restored the ability to use the --address option in client mode (in
42 addition to its use in daemon mode).
43
44 - Make sure that some temporary progress information from the delete
45 processing does not get left on the screen when it is followed by a
46 newline.
47
3b968014
WD
48 - When --existing skips a directory with extra verbosity, refer to it
49 as a "directory", not a "file".
b28a27e9 50
42e9c7eb
WD
51 - When transferring a single file to a different-named file, any
52 generator messages that are source-file related no longer refer to
53 the file by the destination filename.
54
55 - Fixed a bug where hard-linking a group of files might fail if the
7d7a34ae 56 generator hasn't created a needed destination directory yet.
42e9c7eb
WD
57
58 - Fixed a bug where a hard-linked group of files that is newly-linked
59 to a file in a --link-dest dir doesn't link the files from the rest
60 of the cluster.
61
f4b8e829
WD
62 - When deleting files with the --one-file-system (-x) option set, rsync
63 no longer tries to remove files from inside a mount-point on the
b57907ef
WD
64 receiving side. Also, we don't complain about being unable to remove
65 the mount-point dir.
f4b8e829 66
b2360dab
WD
67 - Fixed a compatibility problem when using --cvs-ignore (-C) and
68 sending files to an older rsync without using --delete.
028245a5 69
7d7a34ae
WD
70 - Make sure that a "- !" or "+ !" include/exclude pattern does not
71 trigger the list-clearing action that is reserved for "!".
72
73 - Avoid a timeout in the generator when the sender/receiver aren't
74 handling the generator's checksum output quickly enough.
75
b9949780 76 - Fixed the omission of some directories in the delete processing when
65c84700
WD
77 --relative (-R) was combined with a source path that had a trailing
78 slash.
79
962a3f0b
WD
80 - Fixed a case where rsync would erroneously delete some files and then
81 re-transfer them when the options --relative (-R) and --recursive
82 (-r) were both enabled (along with --delete) and a source path had a
83 trailing slash.
84
7d7a34ae
WD
85 - Make sure that --max-size doesn't affect a device or a symlink.
86
87 - Make sure that a system with a really small MAXPATHLEN does not cause
88 the buffers in readfd_unbuffered() to be too small to receive normal
89 messages. (This mainly affected Cygwin.)
90
b9949780
WD
91 - If a source pathname ends with a filename of "..", treat it as if
92 "../" had been specified (so that we don't copy files to the parent
93 dir of the destination).
49221755 94
ba64001d
WD
95 - If --delete is combined with a file-listing rsync command (i.e. no
96 transfer is happening), avoid outputting a warning that we couldn't
97 delete anything.
98
49221755
WD
99 - If --stats is specified with --delete-after, ensure that all the
100 "deleting" messages are output before the statistics.
101
bac72590 102 - Improved one "if" in the deletion code that was only checking errno
b9949780
WD
103 for ENOTEMPTY when it should have also been checking for EEXIST (for
104 compatibility with OS variations).
bac72590 105
ac1541f4
WD
106 ENHANCEMENTS:
107
298d8c0a
WD
108 - Added the --only-write-batch=FILE option that may be used (instead
109 of --write-batch=FILE) to create a batch file without doing any
2e8015e0
WD
110 actual updating of the destination. This allows you to divert all
111 the file-updating data away from a slow data link (as long as you
112 are pushing the data to the remote server when creating the batch).
298d8c0a 113
060f3150
WD
114 - When the generator is taking a long time to fill up its output buffer
115 (e.g. if the transferred files are few, small, or missing), it now
116 periodically flushes the output buffer so that the sender/receiver
117 can get started on the files sooner rather than later.
a897af2c 118
c36864e4 119 - Improved the keep-alive code to handle a long silence between the
bdedced8
WD
120 sender and the receiver that can occur when the sender is receiving
121 the checksum data for a large file.
c36864e4 122
d7d11b7e 123 - Improved the auth-errors that are logged by the daemon to include
b9949780
WD
124 some information on why the authorization failed: wrong user,
125 password mismatch, etc. (The client-visible message is unchanged!)
f96154f4
WD
126
127 - Improved the client's handling of an "@ERROR" from a daemon so that
128 it does not complain about an unexpectedly closed socket (since we
129 really did expect the socket to close).
130
f97f6bcd 131 - If the daemon can't open the log-file specified in rsyncd.conf, fall
b9949780
WD
132 back to using syslog and log an appropriate warning. This is better
133 than what was typically a totally silent (and fatal) failure (since a
3b968014
WD
134 daemon is not usually run with the --no-detach option that was
135 necessary to see the error on stderr).
f97f6bcd 136
65c84700 137 - The man pages now consistently refer to an rsync daemon as a "daemon"
b9949780
WD
138 instead of a "server" (to distinguish it from the server process in a
139 non-daemon transfer).
65c84700 140
7d7a34ae
WD
141 - Made a small change to the rrsync script (restricted rsync -- in the
142 support dir) to make a read-only server reject all --remove-* options
143 when sending files (to future-proof it against the possibility of
144 other similar options being added at some point).
145
a8fd4161
WD
146 INTERNAL:
147
b9949780
WD
148 - Rsync now calls setlocale(LC_CTYPE, ""). This enables isprint() to
149 better discern which filename characters need to be escaped in
150 messages (which should result in fewer escaped characters in some
151 locales).
00fd3548 152
3b968014 153 - Improved the naming of the log-file open/reopen/close functions.
7d7a34ae 154
b9949780 155 - Removed some protocol-compatibility code that was only needed to help
7d7a34ae
WD
156 someone running a pre-release of 2.6.4.
157
ac1541f4
WD
158 BUILD CHANGES:
159
b9949780
WD
160 - Added configure option "--disable-locale" to disable any use of
161 setlocale() in the binary.
d7d11b7e 162
b9949780
WD
163 - Fixed a bug in the SUPPORT{,_HARD}_LINKS #defines which prevented
164 rsync from being built without symlink or hard-link support.
3d86c6b1 165
b9949780 166 - Only #define HAVE_REMSH if it is going to be set to 1.
92739a0a
WD
167
168 - Configure now disables the use of mkstemp() under HP-UX (since they
169 refuse to fix its broken handling of large files).
170
171 - Configure now explicitly checks for the lseek64() function so that
172 the code can use HAVE_LSEEK64 instead of inferring lseek64()'s
173 presence based on the presence of the off64_t type.
7d7a34ae 174
b9949780
WD
175 - Configure no longer mentions the change in the default remote-shell
176 (from rsh to ssh) that occurred for the 2.6.0 release.
5fe857d4 177
7d7a34ae
WD
178 - Some minor enhancements to the test scripts.
179
b9949780
WD
180 - Added a few new *.diff files to the patches dir, including a patch
181 that enables the optional copying of extended attributes.