#13774: rsync-3.2.2
-------------------------+-----------------------
Reporter: bdubbs | Owner: bdubbs
Type: enhancement | Status: assigned
Priority: normal | Milestone: 9.2
Component: BOOK | Version: SVN
Severity: normal | Resolution:
Keywords: |
-------------------------+-----------------------
Comment (by bdubbs):
# NEWS for rsync 3.2.2 (4 Jul 2020)
## Changes in this version:
### BUG FIXES:
- Avoid a crash when a daemon module enables `transfer logging` without
setting a `log format` value.
- Fixed installing rsync-ssl script from an alternate build dir.
- Fixed the updating of configure.sh from an alternate build dir.
- Apple requires the asm function name to begin with an underscore.
- Avoid a test failure in the daemon test when --atimes is disabled.
### ENHANCEMENTS:
- Allow the server side to restrict checksum & compression choices via
the
same environment variables the client uses. The env vars can be
divided
into "client list & server list" by the "`&`" char or the same list can
apply to both.
- Simplify how the negotiation environment variables apply when
interacting
with an older rsync and also when a list contains only invalid names.
- Do not allow a negotiated checksum or compression choice of "none"
unless
the user authorized it via an environment variable or command-line
option.
- Added the `--max-alloc=SIZE` option to be able to override the memory
allocator's sanity-check limit. It defaults to 1G (as before) but the
error
message when exceeding it specifically mentions the new option so that
you
can differentiate an out-of-memory error from a failure of this limit.
It
also allows you to specify the value via the RSYNC_MAX_ALLOC
environment
variable.
- Add the "open atime" daemon parameter to allow a daemon to always
enable or
disable the use of O_NOATIME (the default is to let the user control
it).
- The default systemd config was changed to remove the `ProtectHome=on`
setting since rsync is often used to serve files in /home and /root and
this
seemed a bit too strict. Feel free to use `systemctl edit rsync` to
add
that restriction (or maybe `ProtectHome=read-only`), if you like. See
the
3.2.0 NEWS for the other restrictions that were added compared to
3.1.3.
- The memory allocation functions now automatically check for a failure
and
die when out of memory. This eliminated some caller-side check-and-die
code and added some missing sanity-checking of allocations.
- Put optimizations into their own list in the `--version` output.
- Improved the man page a bit more.
### PACKAGING RELATED:
- Prepared the checksum code for an upcoming xxHash release that provides
new
XXH3 (64-bit) & XXH128 (128-bit) checksum routines. These will not be
compiled into rsync until the xxhash v0.8.0 include files are installed
on
the build host, and that release is a few weeks away at the time this
was
written. So, if it's now the future and you have packaged and
installed
xxhash-0.8.0-devel, a fresh rebuild of rsync 3.2.2 will give you the
new
checksum routines. Just make sure that the new rsync package depends
on
xxhash >= 0.8.0.
### DEVELOPER RELATED:
- Moved the version number out of configure.ac into its own version.h
file so
that we don't need to reconfigure just because the version number
changes.
- Moved the daemon parameter list into daemon-parm.txt so that an awk
script
can create the interrelated structs and accessors that loadparm.c
needs.
--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/13774#comment:2>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
--
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page