Commit | Line | Data |
---|---|---|
2dfe1c37 | 1 | NEWS for rsync 2.6.5 (1 Jun 2005) |
3ae6c187 WD |
2 | Protocol: 29 (unchanged) |
3 | Changes 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. |