Commit | Line | Data |
---|---|---|
823edc68 | 1 | NEWS for rsync 2.6.1 (UNRELEASED) |
b3bc3110 | 2 | Protocol: 28 (changed) |
823edc68 WD |
3 | Changes since 2.6.0: |
4 | ||
5 | ENHANCEMENTS: | |
6 | ||
0a007489 WD |
7 | * Lower memory use and more optimal transfer of data over |
8 | the socket (see the INTERNAL section for details). | |
9 | ||
823edc68 WD |
10 | * The RSYNC_PROXY environment variable can now contain a |
11 | "USER:PASS@" prefix before the "HOST:PORT" information. | |
12 | (Bardur Arantsson) | |
13 | ||
b0a93231 WD |
14 | * The --progress output now mentions how far along in the |
15 | transfer we are, including both a count of files transferred | |
f86b0f2e WD |
16 | and a percentage of the total file-count that we've processed. |
17 | It also shows better current-rate-of-transfer and remaining- | |
18 | transfer-time values. | |
b0a93231 | 19 | |
530adb76 WD |
20 | * The configure script now accepts --with-rsyncd-conf=PATH |
21 | to override the default value of the /etc/rsyncd.conf file. | |
22 | ||
fd489315 WD |
23 | * Added a couple extra diffs in the "patches" dir, removed the |
24 | ones that got applied, and rebuilt the rest. | |
25 | ||
823edc68 WD |
26 | BUG FIXES: |
27 | ||
6609a9f1 WD |
28 | * When -x (--one-file-system) is combined with -L (--copy-links) |
29 | or --copy-unsafe-links, no symlinked files are skipped, even | |
30 | if the referant file is on a different filesystem. | |
31 | ||
823edc68 | 32 | * The --link-dest code now works properly for a non-root user |
6b320e40 WD |
33 | when (1) the UIDs of the source and destination differ and -o |
34 | was specified, or (2) when the group of the source can't be | |
35 | used on the destination and -g was specified. | |
823edc68 | 36 | |
a18381ac WD |
37 | * Fixed a bug in the handling of -H (hard-links) that might |
38 | cause the expanded PATH/NAME value of the current item to | |
39 | get overwritten (due to an expanded-name caching bug). | |
823edc68 | 40 | |
73a4bdfd WD |
41 | * We now reset the "new data has been sent" flag at the start |
42 | of each file we send. This makes sure that an interrupted | |
43 | transfer with the --partial option set doesn't keep a shorter | |
44 | temp file than the current basis file when no new data has been | |
b3bc3110 | 45 | transfered over the wire for that file. |
823edc68 | 46 | |
e7bef922 WD |
47 | * Fixed a byte-order problem in --batch-mode on big-endian |
48 | machines. (Jay Fenlason) | |
49 | ||
0a007489 | 50 | * Fixed configure bug when running "./configure --disable-ipv6". |
0a007489 WD |
51 | |
52 | * Fixed "make test" bug when build dir is not the source dir. | |
53 | ||
66964002 WD |
54 | * When using --cvs-exclude, the exclude items we get from a |
55 | directory's .cvsignore file once again only affect that one | |
56 | directory (and not all following directories too). | |
57 | ||
b0a93231 WD |
58 | * When transferring a file that has group 0 with -g specified |
59 | (typically via -a) and not enough privs to retain the group, | |
6609a9f1 | 60 | rsync no longer complains about "chown" failing. |
b0a93231 | 61 | |
0c819b76 WD |
62 | * When specifying the USER@HOST: prefix for a file, the USER |
63 | part can now contain an '@', if needed (i.e. the last '@' | |
64 | is used to find the HOST, not the first). | |
65 | ||
6609a9f1 WD |
66 | * Fixed some bugs in the handling of group IDs for non-root |
67 | users: (1) It properly handles a group that the sender didn't | |
68 | have a name for (it would previously skip changing the group | |
69 | on any files in that group). (2) If --numeric-ids is used, | |
70 | rsync no longer attempts to set groups that the user doesn't | |
71 | have the permission to set. | |
72 | ||
3b98b08c WD |
73 | * Fixed the "refuse options" setting in the rsyncd.conf file. |
74 | ||
b3bc3110 WD |
75 | * Improved the -x (--one-file-system) flag's handling of any |
76 | mount-point directories we encounter. It is both more optimal | |
77 | (in that it no longer does a useless scan of the contents of | |
78 | the mount-point dirs) and also fixes a bug where a remaped | |
79 | mount of the original filesystem could get discovered on a | |
80 | disk we should be ignoring. | |
81 | ||
89afe532 WD |
82 | * Rsync no longer discards a double-slash at the start of a filename |
83 | when trying to open the file. It also no longer constructs names | |
b3bc3110 | 84 | that start with a double slash (unless the user supplied them). |
89afe532 | 85 | |
48d704af WD |
86 | * Fixed compilation problem on Tru64 Unix (having to do with |
87 | sockaddr.sa_len and sockaddr.sin_len). | |
88 | ||
823edc68 WD |
89 | INTERNAL: |
90 | ||
86c4601e | 91 | * Most of the I/O is now buffered, which results in a pretty |
a18381ac | 92 | large speedup when running under MS Windows. (Craig Barratt) |
823edc68 WD |
93 | |
94 | * Optimizations to the name-handling/comparing code have made | |
0a007489 | 95 | some significant reductions in user-CPU time for large file |
b3bc3110 | 96 | sets. |
823edc68 | 97 | |
31e7451a | 98 | * Some variable-type cleanup that makes the code more consistent. |
31e7451a | 99 | |
279b1c1e | 100 | * Reduced memory requirements of hard link preservation. |
0a007489 | 101 | (J.W. Schultz) |
279b1c1e | 102 | |
f8ebdf92 WD |
103 | * Implemented a new algorithm for hard-link handling that speeds |
104 | up the code significantly. (J.W. Schultz and Wayne Davison) | |
105 | ||
64f21c31 WD |
106 | * The --hard-link option now uses the first existing file in the |
107 | group of linked files as the basis for the transfer. This | |
108 | prevents the sub-optimal transfer of a file's data when a new | |
109 | hardlink is added on the sending side and it sorts alphabetically | |
110 | earlier in the list than the files that are already present on the | |
111 | receiving side. | |
112 | ||
3e491682 S |
113 | * Dropped support for protocol versions less than 20 |
114 | (2.3.0 released 15 Mar 1999) and activated warnings for | |
115 | protocols less than 25 (2.5.0 released 23 Aug 2001) | |
116 | (Wayne Davison and J.W. Schultz, severally) | |
aa953c32 | 117 | |
1a62c49d WD |
118 | * More optimal data transmission for --hard-links (protocol 28). |
119 | ||
120 | * More optimal data transmission for --checksum (protocol 28). | |
121 | ||
64f21c31 | 122 | * Less memory is used when --checksum is specified. |
1a62c49d | 123 | |
64f21c31 | 124 | * Less memory is used in the file list (a per-file savings). |
0a007489 | 125 | |
9935066b S |
126 | * Changed hardlink info and file_struct + strings to use |
127 | allocation pools. This reduces memory use for large | |
128 | filesets and permits freeing memory to the OS. (J.W. Schultz) | |
129 | ||
442743b8 | 130 | * The 2 pipes used between the receiver and generator processes |
b0a93231 WD |
131 | (which are forked on the same machine) were reduced to 1 pipe |
132 | and the protocol improved so that (1) it is now impossible to | |
133 | have the "redo" pipe fill up and hang rsync, and (2) trailing | |
134 | messages from the receiver don't get lost on their way through | |
135 | the generator over to the sender (the latter mainly affected | |
b3bc3110 | 136 | hard-link messages and verbose --stats output). |
b0a93231 WD |
137 | |
138 | * The reading & writing of the file list in batch-mode is now | |
139 | handled by the same code that sends & receives the list over | |
140 | the wire. This makes it much easier to maintain. | |
442743b8 | 141 | |
6609a9f1 WD |
142 | * Improved the internal uid/gid code to be more portable and |
143 | a little more optimized. |