A couple fixes in add_rule() for XFLG_ABS_IF_SLASH:
[rsync/rsync.git] / NEWS
CommitLineData
3cbe640d
WD
1NEWS for rsync 3.0.1 (UNRELEASED)
2Protocol: 30 (unchanged)
3Changes since 3.0.0:
46e858a6 4
ac1541f4
WD
5 BUG FIXES:
6
1ba6468f
WD
7 - Fixed a crash bug when a single-use rsync daemon (via remote shell) was
8 run without specifying a --config=FILE option.
9
10 - Fixed a crash when backing up a directory that has a default ACL.
11
12 - Fixed a bug in the handling of xattr values that could cause rsync to
13 not think that a file's extended attributes are up-to-date.
14
15 - Fixed the working of --fake-super with --link-dest and --xattrs.
16
17 - Fixed a hang when combining --dry-run with --remove-source-files.
18
19 - Fixed the building of the rounding.h file on systems that need custom
20 CPPFLAGS to be used. Also improved the error reporting if the building
21 of rounding.h fails.
22
d7b6774d 23 - Fixed the use of the --protect-args (-s) option when talking to a daemon.
1ba6468f
WD
24
25 - Fixed the --ignore-existing option's protection of files on the receiver
d7b6774d 26 that are non-regular files on the sender (e.g. if a symlink or a dir on
1ba6468f
WD
27 the sender is trying to replace a file on the receiver). The reverse
28 protection (protecting a dir/symlink/device from being replaced by a
29 file) was already working.
30
31 - Fixed an assert failure if --hard-links is combined with an option that
32 can cause a file in a set of hard-linked files to be skipped (i.e. if
33 --append, --ignore-existing, etc. affects one or more files in a hard-
34 linked set of files, but not all of them).
35
36 - Avoid setting the time on a directory that already has the modify time
37 that we're setting. This avoids tweaking the dir's ctime.
38
fc051378
WD
39 - Improved the daemon-exclude handling to do a better job of excluding
40 a wider range of path entries. It also sends the user an error about
41 "missing" files instead of silently ignoring them.
42
43 - Fixed some glitches with the dry-run code's missing-directory
44 handling, including a problem when combined with --fuzzy.
45
46 - Fixed some glitches with the skipped-directory handling.
47
1ba6468f
WD
48 - Fixed the 'T'-flag itemizing of symlinks when --time isn't preserved.
49
50 - Fixed a glitch in the itemizing of permissions with the -E option.
51
52 - Added the 'c'-flag to the itemizing of non-regular files so that the
53 itemized output doesn't get hidden if there were no attribute changes,
54 and also so that the itemizing of a --copy-links run will distinguish
55 between copying an identical non-regular file and the creation of a
56 revised version with a new value (e.g. symlink referent, device
57 numbers).
58
59 - The --append option's restricting of transfers to those that add data no
60 longer prevents the updating of non-content changes to otherwise up-to-
61 date files (i.e. those with the same content but differing permissions,
62 ownership, xattrs, etc.).
63
64 - Don't allow --fake-super to be specified with -XX (double --xattrs)
65 because they conflict. If a daemon has "fake super" enabled, it
66 automatically downgrades a -XX request to -X.
67
68 - A daemon doesn't try to auto-refuse the "iconv" option if iconv-support
69 wasn't compiled in to the daemon (avoiding a warning in the logs).
70
71 - Fixed the support/rrsync script to work with the latest options that
72 rsync sends (including its flag-specifying use of -e to the server).
d62fb889 73
ac1541f4
WD
74 ENHANCEMENTS:
75
1ba6468f
WD
76 - When getting an error while asking an older rsync daemon for a file
77 listing, rsync will try to notice if the error is a rejection of the
78 --dirs (-d) option and let the user know how to work around the issue.
79
80 - Added a few more --no-OPTION overrides.
81
82 - Improved the documentation of the --append option.
0f8984ed 83
fc051378
WD
84 - Improved the documentation of the filter/exclude/include daemon
85 parameters.
86
4968423e
WD
87 INTERNAL:
88
1ba6468f
WD
89 - Fixed a couple minor bugs in the included popt library (ones which I
90 sent to the official popt project for inclusion in the 1.14 release).
91
92 - Fixed a stat() call that should have been do_stat() so that the proper
93 normal/64-bit stat() function gets called. (Was in an area that should
94 not have caused problems, though.)
f153c9c9 95
fc051378
WD
96 - Changed the file-glob code to do a directory scan without using the
97 "glob" and "glob.h". This lets us do the globbing with less memory
98 churn, and also avoid adding daemon-excluded items to the returned
99 args.
100
7c329ec7
WD
101 DEVELOPER RELATED:
102
1ba6468f
WD
103 - The configure script tries to get the user's compiler to not warn about
104 unused function parameters if the build is not including one or more of
105 the ACL/xattrs/iconv features.
106
107 - The configure script now has better checks for figuring out if the
108 included popt should be used or not.
109
fc051378
WD
110 - The RPM spec file was updated to have (1) comments for how to use the
111 rsync-patch tar file, and (2) an /etc/xinetd.d/rsync file.
112
1ba6468f
WD
113 - Updated the build scripts to work with a revised FTP directory
114 structure.