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