[SCM] The rsync repository. - branch master updated

Rsync CVS commit messages rsync-cvs at lists.samba.org
Tue May 26 09:31:03 UTC 2020


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 <wayne at 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.



More information about the rsync-cvs mailing list