The branch, master has been updated via bcb0a24a Convert NEWS & OLDNEWS into .md files. from 96ed96da Fix the parsing of the --version capabilities.
https://git.samba.org/?p=rsync.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit bcb0a24a8fc8db02deea6f9bfaf55cfa2b9b47c8 Author: Wayne Davison <wa...@opencoder.net> Date: Tue May 26 02:14:05 2020 -0700 Convert NEWS & OLDNEWS into .md files. ----------------------------------------------------------------------- Summary of changes: NEWS | 111 -- NEWS.md | 115 ++ OLDNEWS | 3814 --------------------------------------------- OLDNEWS.md | 3863 ++++++++++++++++++++++++++++++++++++++++++++++ packaging/lsb/rsync.spec | 2 +- packaging/pkglib.py | 4 +- packaging/release-rsync | 24 +- 7 files changed, 3993 insertions(+), 3940 deletions(-) delete mode 100644 NEWS create mode 100644 NEWS.md delete mode 100644 OLDNEWS create mode 100644 OLDNEWS.md Changeset truncated at 500 lines: diff --git a/NEWS b/NEWS deleted file mode 100644 index 541d65d9..00000000 --- a/NEWS +++ /dev/null @@ -1,111 +0,0 @@ -NEWS for rsync 3.2.0 (UNRELEASED) -Protocol: 31 (unchanged) -Changes since 3.1.3: - - BUG FIXES: - - - Avoid a potential out-of-bounds read in daemon mode if argc can be made - to become 0. - - - Fix the default list of skip-compress files for non-daemon transfers. - - - Fix xattr filter rules losing an 'x' attribute in a non-local transfer. - - - Avoid an error when a check for a potential fuzzy file happens to - reference a directory. - - - Make the atomic-rsync helper script have a more consistent error-exit. - - - Make sure that a signal handler calls _exit() instead of exit(). - - - Various zlib fixes, including security fixes for CVE-2016-9843, - CVE-2016-9842, CVE-2016-9841, and CVE-2016-9840. - - - Fixed an issue with --remove-source-files not removing a source symlink - when combined with --copy-links. - - - Fixed a bug where the daemon would fail to write early fatal error - messages to the client, such as refused or unknown command-line options. - - - Fixed the block-size validation logic when dealing with older protocols. - - - Some rrsync fixes and enhancements to handle the latest options. - - - Fixed a crash in the --iconv code. - - - Fixed a bug in the writing of the batch.sh file (w/--write-batch) when - the source & destination args were not last on the command-line. - - ENHANCEMENTS: - - - Various checksum enhancements, including the optional use of openssl's - MD4 & MD5 checksum algorithms, some x86_64 optimizations for the rolling - checksum, some x86_64 optimizations for the (non-openssl) MD5 checksum, - the addition of xxhash checksum support, and a negotiation heuristic that - ensures that it is easier to add new checksum algorithms in the future. - Currently the x86_64 optimizations require the use of the --enable-simd - flag to configure, but they will probably be enabled by default in the - near future. The environment variable RSYNC_CHECKSUM_LIST can be used - to customize the preference order of the negotiation. - - - Various compression enhancements, including a negotiation heuristic that - tries to pick the best compression option supported by both sides. The - environment variable RSYNC_COMPRESS_LIST can be used to customize the - preference order of the heuristic (which will be more useful when new - compression options are added). - - - Added the --atimes option based on the long-standing patch (just with - some fixes that the patch has been needing). - - - Added --open-noatime option to open files using O_NOATIME. - - - Added the --write-devices option based on the long-standing patch. - - - Added openssl support to the rsync-ssl script via its renamed helper - script, rsync-ssl-rsh. Both bash scripts are now installed by default - (removing the install-ssl-client make target). Rsync was also enhanced - to set the RSYNC_PORT environment variable when running a daemon-over-rsh - script. Its value is the user-specified port number (set via --port or an - rsync:// URL) or 0 if the user didn't override the port. - - - Added negated matching to the daemon's "refuse options" setting by using - match strings that start with a "!" (such as "!compress*"). - - - Added status output in response to a signal (via both SIGINFO & SIGVTALRM). - - - Added a --copy-as=USER option to give some extra security to root-run - rsync commands into/from untrusted directories (such as backups and - restores). - - - When resuming the transfer of a file in the --partial-dir, rsync will now - update that partial file in-place instead of creating yet another tmp - file copy. This requires both sender & receiver to be at least v3.2.0. - - - Added support for RSYNC_SHELL & RSYNC_NO_XFER_EXEC environment variables - that affect the pre-xfer exec and post-xfer exec rsync daemon options. - - - Fixed a problem with the --link-dest|--copy-dest code when --xattrs was - specified along with multiple alternate-destination directories (it could - possibly choose a bad file match while trying to find a better xattr - match). - - - Various manpage improvements. - - DEVELOPER RELATED: - - - Silenced some annoying warnings about major()|minor() due to the autoconf - include-file check not being smart enough. - - - Improved some configure checks to work better with strict C99 compilers. - - - The --debug=FOO options are no longer auto-forwarded to the server side, - allowing more control over what is output & the ability to request debug - data from divergent rsync versions. - - - Some perl scripts were recoded into awk and python3. - - - Some defines in byteorder.h were changed into static inline functions - that will help to ensure that the args don't get evaluated multiple times - on "careful alignment" hosts. - - - Some code typos were fixed (as pointed out by a Fossies run). diff --git a/NEWS.md b/NEWS.md new file mode 100644 index 00000000..4cddcd89 --- /dev/null +++ b/NEWS.md @@ -0,0 +1,115 @@ +# NEWS for rsync 3.2.0 (UNRELEASED) + +Protocol: 31 (unchanged) + +## Changes since 3.1.3: + +### BUG FIXES: + + - Avoid a potential out-of-bounds read in daemon mode if argc can be made to + become 0. + + - Fix the default list of skip-compress files for non-daemon transfers. + + - Fix xattr filter rules losing an 'x' attribute in a non-local transfer. + + - Avoid an error when a check for a potential fuzzy file happens to reference + a directory. + + - Make the atomic-rsync helper script have a more consistent error-exit. + + - Make sure that a signal handler calls `_exit()` instead of exit(). + + - Various zlib fixes, including security fixes for CVE-2016-9843, + CVE-2016-9842, CVE-2016-9841, and CVE-2016-9840. + + - Fixed an issue with `--remove-source-files` not removing a source symlink + when combined with `--copy-links`. + + - Fixed a bug where the daemon would fail to write early fatal error messages + to the client, such as refused or unknown command-line options. + + - Fixed the block-size validation logic when dealing with older protocols. + + - Some rrsync fixes and enhancements to handle the latest options. + + - Fixed a crash in the `--iconv` code. + + - Fixed a bug in the writing of the batch.sh file (w/--write-batch) when the + source & destination args were not last on the command-line. + +### ENHANCEMENTS: + + - Various checksum enhancements, including the optional use of openssl's MD4 & + MD5 checksum algorithms, some x86-64 optimizations for the rolling checksum, + some x86-64 optimizations for the (non-openssl) MD5 checksum, the addition + of xxhash checksum support, and a negotiation heuristic that ensures that it + is easier to add new checksum algorithms in the future. Currently the + x86-64 optimizations require the use of the `--enable-simd` flag to + configure, but they will probably be enabled by default in the near future. + The environment variable `RSYNC_CHECKSUM_LIST` can be used to customize the + preference order of the negotiation. + + - Various compression enhancements, including a negotiation heuristic that + tries to pick the best compression option supported by both sides. The + environment variable `RSYNC_COMPRESS_LIST` can be used to customize the + preference order of the heuristic (which will be more useful when new + compression options are added). + + - Added the `--atimes` option based on the long-standing patch (just with some + fixes that the patch has been needing). + + - Added `--open-noatime` option to open files using `O_NOATIME`. + + - Added the `--write-devices` option based on the long-standing patch. + + - Added openssl support to the rsync-ssl script via its renamed helper script, + rsync-ssl-rsh. Both bash scripts are now installed by default (removing the + install-ssl-client make target). Rsync was also enhanced to set the + `RSYNC_PORT` environment variable when running a daemon-over-rsh script. Its + value is the user-specified port number (set via `--port` or an rsync:// + URL) or 0 if the user didn't override the port. + + - Added negated matching to the daemon's `refuse options` setting by using + match strings that start with a `!` (such as `!compress*`). + + - Added status output in response to a signal (via both SIGINFO & SIGVTALRM). + + - Added a `--copy-as=USER` option to give some extra security to root-run + rsync commands into/from untrusted directories (such as backups and + restores). + + - When resuming the transfer of a file in the `--partial-dir`, rsync will now + update that partial file in-place instead of creating yet another tmp file + copy. This requires both sender & receiver to be at least v3.2.0. + + - Added support for `RSYNC_SHELL` & `RSYNC_NO_XFER_EXEC` environment variables + that affect the pre-xfer exec and post-xfer exec rsync daemon options. + + - Fixed a problem with the `--link-dest`|`--copy-dest` code when `--xattrs` + was specified along with multiple alternate-destination directories (it + could possibly choose a bad file match while trying to find a better xattr + match). + + - Various manpage improvements. + +### DEVELOPER RELATED: + + - Silenced some annoying warnings about major()|minor() due to the autoconf + include-file check not being smart enough. + + - Improved some configure checks to work better with strict C99 compilers. + + - The `--debug=FOO` options are no longer auto-forwarded to the server side, + allowing more control over what is output & the ability to request debug + data from divergent rsync versions. + + - Some perl scripts were recoded into awk and python3. + + - Some defines in byteorder.h were changed into static inline functions that + will help to ensure that the args don't get evaluated multiple times on + `careful alignment` hosts. + + - Some code typos were fixed (as pointed out by a Fossies run). + +------------------------------------------------------------------------------ diff --git a/OLDNEWS b/OLDNEWS deleted file mode 100644 index 8b5e0140..00000000 --- a/OLDNEWS +++ /dev/null @@ -1,3814 +0,0 @@ -NEWS for rsync 3.1.3 (28 Jan 2018) -Protocol: 31 (unchanged) -Changes since 3.1.2: - - SECURITY FIXES: - - Fixed a buffer overrun in the protocol's handling of xattr names and - ensure that the received name is null terminated. - - Fix an issue with --protect-args where the user could specify the arg in - the protected-arg list and short-circuit some of the arg-sanitizing code. - - BUG FIXES: - - - Don't output about a new backup dir without appropriate info verbosity. - - Fixed some issues with the sort functions in support/rsyncstats script. - - Added a way to specify daemon config lists (e.g. users, groups, etc) that - contain spaces (see "auth users" in the latest rsyncd.conf manpage). - - If a backup fails (e.g. full disk) rsync exits with an error. - - Fixed a problem with a doubled --fuzzy option combined with --link-dest. - - Avoid invalid output in the summary if either the start or end time had - an error. - - We don't allow a popt alias to affect the --daemon or --server options. - - Fix daemon exclude code to disallow attribute changes in addition to - disallowing transfers. - - Don't force nanoseconds to match if a non-transferred, non-checksummed - file only passed the quick-check w/o comparing nanosecods. - - ENHANCEMENTS: - - - Added the ability for rsync to compare nanosecond times in its file-check - comparisons, and added support nanosecond times on Mac OS X. - - Added a short-option (-@) for --modify-window. - - Added the --checksum-choice=NAME[,NAME] option to choose the checksum - algorithms. - - Added hashing of xattr names (with using -X) to improve the handling of - files with large numbers of xattrs. - - Added a way to filter xattr names using include/exclude/filter rules (see - the --xattrs option in the manpage for details). - - Added "daemon chroot|uid|gid" to the daemon config (in addition to the - old chroot|uid|gid settings that affect the daemon's transfer process). - - Added "syslog tag" to the daemon configuration. - - Some manpage improvements. - - DEVELOPER RELATED: - - - Tweak the "make" output when yodl isn't around to create the man pages. - - Changed an obsolete autoconf compile macro. - - Support newer yodl versions when converting man pages. - -NEWS for rsync 3.1.2 (21 Dec 2015) -Protocol: 31 (unchanged) -Changes since 3.1.1: - - SECURITY FIXES: - - - Make sure that all transferred files use only path names from inside the - transfer. This makes it impossible for a malicious sender to try to make - the receiver use an unsafe destination path for a transferred file, such - as a just-sent symlink. - - BUG FIXES: - - - Change the checksum seed order in the per-block checksums. This prevents - someone from trying to create checksum blocks that match in sum but not - content. - - Fixed a with the per-dir filter files (using -FF) that could trigger an - assert failure. - - Only skip set_modtime() on a transferred file if the time is exactly - right. - - Don't create an empty backup dir for a transferred file that doesn't - exist yet. - - Fixed a bug where --link-dest and --xattrs could cause rsync to exit if - a filename had a matching dir of the same name in the alt-dest area. - - Allow more than 32 group IDs per user in the daemon's gid=LIST config. - - Fix the logging of %b & %c via --log-file (daemon logging was already - correct, as was --out-format='%b/%c'). - - Fix erroneous acceptance of --info=5 & --debug=5 (an empty flag name is - not valid). - - ENHANCEMENTS: - - - Added "(DRY RUN)" info to the --debug=exit output line. - - Use usleep() for our msleep() function if it is available. - - Added a few extra long-option names to rrsync script, which will make - BackupPC happier. - - Made configure choose to use linux xattrs on netbsd (rather than not - supporting xattrs). - - Added -wo (write-only) option to rrsync support script. - - Misc. manpage tweaks. - - DEVELOPER RELATED: - - - Fixed a bug with the Makefile's use of INSTALL_STRIP. - - Improve a test in the suite that could get an erroneous timestamp error. - - Tweaks for newer versions of git in the packaging tools. - - Improved the m4 generation rules and some autoconf idioms. - -NEWS for rsync 3.1.1 (22 Jun 2014) -Protocol: 31 (unchanged) -Changes since 3.1.0: - - BUG FIXES: - - - If the receiver gets bogus filenames from the sender (an unexpected - leading slash or a ".." infix dir), exit with an error. This prevents a - malicious sender from trying to inject filenames that would affect an - area outside the destination directories. - - - Fixed a failure to remove the partial-transfer temp file when interrupted - (and rsync is not saving the partial files). - - - Changed the chown/group/xattr-set order to avoid losing some security- - related xattr info (that would get cleared by a chown). - - - Fixed a bug in the xattr-finding code that could make a non-root-run - receiver not able to find some xattr numbers. - - - Fixed a bug in the early daemon protocol where a timeout failed to be - honored (e.g. if the remote side fails to send us the initial protocol - greeting). - - - Fixed unintended inclusion of commas in file numbers in the daemon log. - - - We once again send the 'f' sub-flag (of -e) to the server side so it - knows that we can handle incremental-recursion directory errors properly - in older protocols. - - - Fixed an issue with too-aggressive keep-alive messages causing a problem - for older rsync versions early in the transfer. - - - Fixed an incorrect message about backup-directory-creation when using - --dry-run and the backup dir is not an absolute path. - - - Fixed a bug where a failed deletion and/or a failed sender-side removal - would not affect the exit code. - - - Fixed a bug that caused a failure when combining --delete-missing-args - with --xattrs and/or --acls. - - - Fixed a strange dir_depth assertion error that was caused by empty-dir - removals and/or duplicate files in the transfer. - - - Fixed a problem with --info=progress2's output stats where rsync would - only update the stats at the end of each file's transfer. It now uses - the data that is flowing for the current file, making the stats more - accurate and less jumpy. - - - Fixed an itemize bug that affected the combo of --link-dest, -X, and -n. - - - Fixed a problem with delete messages not appearing in the log file when - the user didn't use --verbose. - - - Improve chunked xattr reading for OS X. - - - Removed an attempted hard-link xattr optimization that was causing a - transfer failure. This removal is flagged in the compatibility code, so - if a better fix can be discovered, we have a way to flip it on again. - - - Fixed a bug when the receiver is not configured to be able to hard link - symlimks/devices/special-file items but the sender sent some of these - items flagged as hard-linked. - - - We now generate a better error if the buffer overflows in do_mknod(). - - - Fixed a problem reading more than 16 ACLs on some OSes. - - - Fixed the reading of the secrets file to avoid an infinite wait when - the username is missing. - - - Fixed a parsing problem in the --usermap/--groupmap options when using - MIN-MAX numbers. - - - Switched Cygwin back to using socketpair "pipes" to try to speed it up. - - - Added knowledge of a few new options to rrsync. - - ENHANCEMENTS: - - - Tweaked the temp-file naming when --temp-dir=DIR is used: the temp-file - names will not get a '.' prepended. - - - Added support for a new-compression idiom that does not compress all the - matching data in a transfer. This can help rsync to use less cpu when a - transfer has a lot of matching data, and also makes rsync compatible with - a non-bundled zlib. See the --new-compress and --old-compress options in - the manpage. - - - Added the support/rsync-no-vanished wrapper script. - - - Made configure more prominently mention when we failed to find yodl (in - case the user wants to be able to generate manpages from *.yo files). - - - Have manpage mention how a daemon's max-verbosity setting affects info - and debug options. Also added more clarification on backslash removals - for excludes that contain wildcards. - - - Have configure check if for the attr lib (for getxattr) for those systems - that need to link against it explicitly. - - - Change the early dir-creation logic to only use that idiom in an - inc-recursive copy that is preserving directory times. e.g. using - --omit-dir-times will avoid these early directories being created. - - - Fix a bug in cmp_time() that would return a wrong result if the 2 times - differed by an amount greater than what a time_t can hold. - - DEVELOPER RELATED: - - - We now include an example systemd file (in packaging/systemd). - - - Tweaked configure to make sure that any intended use of the included popt - and/or zlib code is put early in the CFLAGS. - -NEWS for rsync 3.1.0 (28 Sep 2013) -Protocol: 31 (changed) -Changes since 3.0.9: - - OUTPUT CHANGES: - - - Output numbers in 3-digit groups by default (e.g. 1,234,567). See the - --human-readable option for a way to turn it off. See also the daemon's - "log format" parameter and related command-line options (including - --out-format) for a modifier that can be used to request digit-grouping - or human-readable output in log escapes. (Note that log output is - unchanged by default.) - - - The --list-only option is now affected by the --human-readable setting. - It will display digit groupings by default, and unit suffixes if higher - levels of readability are requested. Also, the column width for the size - output has increased from 11 to 14 characters when human readability is - enabled. Use --no-h to get the old-style output and column size. - - - The output of the --progress option has changed: the string "xfer" was - shortened to "xfr", and the string "to-check" was shortened to "to-chk", - both designed to make room for the (by default) wider display of file - size numbers without making the total line-length longer. Also, when - incremental recursion is enabled, the string "ir-chk" will be used - instead of "to-chk" up until the incremental-recursion scan is done, - letting you know that the value to check and the total value will still - be increasing as new files are found. - - - Enhanced the --stats output: 1) to mention how many files were created - (protocol >= 28), 2) to mention how many files were deleted (a new line - for protocol 31, but only output when --delete is in effect), and 3) to - follow the file-count, created-count, and deleted-count with a subcount - list that shows the counts by type. The wording of the transferred count - has also changed so that it is clearer that it is only a count of regular - files. - - BUG FIXES: - - - Fixed a bug in the iconv code when EINVAL or EILSEQ is returned with a - full output buffer. - - - Fixed some rare bugs in --iconv processing that might cause a multibyte - character to get translated incorrectly. - -- The rsync repository. _______________________________________________ rsync-cvs mailing list rsync-cvs@lists.samba.org https://lists.samba.org/mailman/listinfo/rsync-cvs