Wayne Davison [Sun, 2 Jan 2022 23:13:19 +0000 (15:13 -0800)]
Preparing for release of 3.2.4pre1
Wayne Davison [Sun, 2 Jan 2022 22:46:27 +0000 (14:46 -0800)]
Tweak stderr handling for older BackupPC versions
This makes the default for a protocol-28 server process be --stderr=client
instead of --stderr=errors. See rsync's github issue #95.
Wayne Davison [Sun, 2 Jan 2022 22:43:30 +0000 (14:43 -0800)]
A couple man page improvements.
Rodrigo Osorio [Sun, 2 Jan 2022 22:37:27 +0000 (23:37 +0100)]
Time-limit options are not being checked enough (#179)
The `--stop-at`, `--stop-after`, and `--time-limit`` options should have their
limit checked when receiving and sending data, not just when receiving.
Fixes #177.
Wayne Davison [Fri, 31 Dec 2021 18:58:19 +0000 (10:58 -0800)]
Some compression improvements.
The compression level of the first file in the transfer no longer sets
the level for all files that follow it. Document that per-file level
switching has no current effect (except for a global "dont compress = *"
rule in the daemon).
Wayne Davison [Thu, 30 Dec 2021 20:29:14 +0000 (12:29 -0800)]
Add error-code ignoring options to atomic-rsync.
Wayne Davison [Thu, 30 Dec 2021 20:28:16 +0000 (12:28 -0800)]
Tweak the rrsync man page.
Marco Nenciarini [Thu, 30 Dec 2021 16:59:17 +0000 (17:59 +0100)]
Fix rrsync directory normalization (#268)
Fix an off-by-one in the `args.dir_slash_len` variable that leads to base every absolute path on `/`
Wayne Davison [Tue, 28 Dec 2021 01:44:32 +0000 (17:44 -0800)]
Add a default single-access lock.
Wayne Davison [Tue, 28 Dec 2021 01:40:31 +0000 (17:40 -0800)]
Change args to maybe-make-man.
Wayne Davison [Mon, 27 Dec 2021 23:44:51 +0000 (15:44 -0800)]
Include "rrsync" in "all" target when `--with-rrsync` was used.
Wayne Davison [Mon, 27 Dec 2021 22:19:11 +0000 (14:19 -0800)]
Unify md parsing scripts & improve non-man html conversions.
Wayne Davison [Mon, 27 Dec 2021 21:42:19 +0000 (13:42 -0800)]
Rename md2man.
Wayne Davison [Mon, 27 Dec 2021 21:11:23 +0000 (13:11 -0800)]
Add more backticks.
Wayne Davison [Mon, 27 Dec 2021 20:10:31 +0000 (12:10 -0800)]
Ignore the built rrsync man-page files.
Wayne Davison [Sun, 26 Dec 2021 22:48:55 +0000 (14:48 -0800)]
Test --with-rrsync configure option & put rrsync into the artifacts.
Wayne Davison [Sun, 26 Dec 2021 22:23:19 +0000 (14:23 -0800)]
Use mallinfo2, when available, and use %zd for size_t values on C99.
An exhanced version of pull request #265.
Wayne Davison [Sun, 26 Dec 2021 20:29:00 +0000 (12:29 -0800)]
rrsync improvements
- Convert rrsync to python.
- Enhance security of arg & option checking.
- Reject `-L` (`--copy-links`) by default.
- Add `-munge` and `-no-del` options.
- Tweak the logfile line format.
- Created an rrsync man page.
- Use `configure --with-rrsync` if you want `make install` to install
rrsync and its man page.
- Give lsh more rrsync testing support.
Wayne Davison [Tue, 21 Dec 2021 01:28:18 +0000 (17:28 -0800)]
Convert atomic-rsync to python.
Wayne Davison [Tue, 21 Dec 2021 00:08:34 +0000 (16:08 -0800)]
Convert munge-symlinks to python.
Wayne Davison [Mon, 20 Dec 2021 23:13:50 +0000 (15:13 -0800)]
Make rrsync default to munged symlinks.
Wayne Davison [Mon, 20 Dec 2021 22:25:19 +0000 (14:25 -0800)]
Add options to assist in localhost rrsync testing.
Wayne Davison [Mon, 20 Dec 2021 21:34:05 +0000 (13:34 -0800)]
Add --munge-links rsync option; convert to python.
Wayne Davison [Sat, 13 Nov 2021 17:30:08 +0000 (09:30 -0800)]
Improve a couple support scripts:
- rsync-no-vanished now avoids joining stdout & stderr, avoids affecting
a non-client run, and gets the rsync status code correctly.
- rsync-slash-strip now avoids affecting a non-client run.
Andrew Aladjev [Sun, 7 Nov 2021 19:45:49 +0000 (22:45 +0300)]
improved cross compilation detection (#252)
Issam Maghni [Sun, 7 Nov 2021 18:23:01 +0000 (13:23 -0500)]
shell: test -a|o is not POSIX (#250)
Wayne Davison [Sun, 7 Nov 2021 18:11:12 +0000 (10:11 -0800)]
Add closing backticks that Itzoke pointed out.
Wayne Davison [Wed, 3 Nov 2021 16:35:50 +0000 (09:35 -0700)]
Add the --info=NONREG setting.
Wayne Davison [Sat, 30 Oct 2021 22:58:01 +0000 (15:58 -0700)]
More NEWS changes.
Wayne Davison [Sat, 30 Oct 2021 03:06:06 +0000 (20:06 -0700)]
Fix the ability to read the user's numeric locale.
Wayne Davison [Wed, 20 Oct 2021 04:10:59 +0000 (21:10 -0700)]
Update the NEWS.
Wayne Davison [Wed, 20 Oct 2021 04:01:58 +0000 (21:01 -0700)]
Make --chown|--usermap|--groupmap imply -o|-g (as appropriate).
Wayne Davison [Sun, 17 Oct 2021 20:35:29 +0000 (13:35 -0700)]
Allow a "%scope" suffix on the client's ipv6 addr.
Hopefully fixes bug #239.
Achim Leitner [Sun, 17 Oct 2021 20:00:24 +0000 (22:00 +0200)]
Linux: Handle protected_regular in inplace writes (#241)
The Linux fs.protected_regular sysctl setting could cause rsync to fail to write a file in-place with the O_CREAT flag set, so the code now tries an open without O_CREAT when it might help to avoid an EACCES error. A testsuite script is included (and slightly improved by Wayne to ensure that it outputs a SKIP when fs.protected_regular is turned off).
Wayne Davison [Sun, 17 Oct 2021 19:40:24 +0000 (12:40 -0700)]
Add more skipped verifications. [buildall]
Wayne Davison [Sun, 17 Oct 2021 18:56:58 +0000 (11:56 -0700)]
Tweak output about skipped tests.
Wayne Davison [Sun, 17 Oct 2021 18:32:06 +0000 (11:32 -0700)]
Change RSYNX_MAX_SKIPPED to RSYNC_EXPECT_SKIPPED.
Wayne Davison [Wed, 13 Oct 2021 17:39:44 +0000 (10:39 -0700)]
A couple minor tweaks.
Wayne Davison [Sun, 10 Oct 2021 21:01:59 +0000 (14:01 -0700)]
We need stat memcpy.
Wayne Davison [Sun, 10 Oct 2021 20:32:19 +0000 (13:32 -0700)]
Improve --omit-dir-times & --omit-link-times
The code now better handles skipping time setting on dirs and/or links
when --atimes and/or --crtimes is specified without --times.
Wayne Davison [Sun, 10 Oct 2021 18:45:14 +0000 (11:45 -0700)]
Tweak atime/crtime code a bit more.
Wayne Davison [Sun, 10 Oct 2021 17:04:54 +0000 (10:04 -0700)]
Avoid spurious warning about "code" var not being initialized.
Wayne Davison [Sun, 10 Oct 2021 16:53:35 +0000 (09:53 -0700)]
Unify on "path" vs "fname" arg naming.
Wayne Davison [Sun, 10 Oct 2021 16:20:13 +0000 (09:20 -0700)]
Change do_lchmod() back to a swtich with some better ENOTSUP & ENOSYS logic.
Wayne Davison [Sun, 3 Oct 2021 19:02:58 +0000 (12:02 -0700)]
Some packaging improvements.
Wayne Davison [Sat, 2 Oct 2021 17:16:58 +0000 (10:16 -0700)]
Enable --atimes on macOS.
Wayne Davison [Sat, 2 Oct 2021 18:39:41 +0000 (11:39 -0700)]
Check ro in set_create_time() for Cygwin too.
Wayne Davison [Fri, 1 Oct 2021 21:21:26 +0000 (14:21 -0700)]
Avoid an issue where the size of st_dev != dev_t.
Wayne Davison [Fri, 1 Oct 2021 21:13:00 +0000 (14:13 -0700)]
Always run `mkgitver` prior to a build
Some hosts were not running `mkgitver` when they should, so tweak the
script to only update the timestamp when the file's data changes and
then always run the script when performing a build.
Wayne Davison [Fri, 1 Oct 2021 20:40:07 +0000 (13:40 -0700)]
Add more NEWS updates.
Wayne Davison [Fri, 1 Oct 2021 20:28:57 +0000 (13:28 -0700)]
Change do_chmod to always try lchmod() first (when possible).
Wayne Davison [Fri, 1 Oct 2021 20:24:51 +0000 (13:24 -0700)]
Add a couple more options to rrsync.
Wayne Davison [Fri, 1 Oct 2021 20:23:30 +0000 (13:23 -0700)]
Allow the script to be run from inside the packaging dir.
Jindřich Makovička [Fri, 1 Oct 2021 19:04:59 +0000 (21:04 +0200)]
Reduce memory usage (#235)
In 2004, an allocation optimization has been added to the file
list handling code, that preallocates 32k of file_struct pointers
in a file_list. This optimization predates the incremental
recursion feature, for which it is not appropriate anymore. When
copying a tree containing a large number of small directories,
using the incremental recursion, rsync allocates many short
file_lists. Suddenly, the unused file_struct pointers can easily
take 90-95% of the memory allocated by rsync.
Wayne Davison [Mon, 27 Sep 2021 18:09:43 +0000 (11:09 -0700)]
Tweak SIMD & ASM option defaults.
Wayne Davison [Mon, 27 Sep 2021 17:33:00 +0000 (10:33 -0700)]
Make cygwin's curl grab the gist file. [buildall]
Wayne Davison [Mon, 27 Sep 2021 17:30:00 +0000 (10:30 -0700)]
Add --fsync option (promoted from patches).
Wayne Davison [Mon, 27 Sep 2021 17:16:15 +0000 (10:16 -0700)]
Help avoid a --sparse --inplace bug in older rsyncs.
Wayne Davison [Mon, 27 Sep 2021 02:27:46 +0000 (19:27 -0700)]
Fix typo.
Wayne Davison [Mon, 27 Sep 2021 02:11:24 +0000 (19:11 -0700)]
Don't allow a broken samba host to cause gensend to fail.
Wayne Davison [Mon, 27 Sep 2021 02:11:20 +0000 (19:11 -0700)]
Allow $host_cpu to be amd64 in addition to x86_64.
Wayne Davison [Mon, 27 Sep 2021 01:55:46 +0000 (18:55 -0700)]
Rename cmdormsg -> cmd-or-msg.
Wayne Davison [Mon, 27 Sep 2021 01:50:32 +0000 (18:50 -0700)]
Fix a couple variable typos.
Shark64 [Mon, 27 Sep 2021 01:16:55 +0000 (03:16 +0200)]
x86-64 AVX2 assemby implemenation of get_checksum1() (#174)
Wayne Davison [Mon, 27 Sep 2021 01:10:45 +0000 (18:10 -0700)]
configure improvements
- Make SIMD & ASM only default to enabled on linux for now (due to
FreeBSD & MacOS issues).
- Improve the enable/disable help messages so that they don't look
wrong when the opposite --enable-X/--disable-X arg is specified.
Wayne Davison [Mon, 27 Sep 2021 00:23:33 +0000 (17:23 -0700)]
Tweak a comment.
a1346054 [Sun, 26 Sep 2021 23:57:55 +0000 (23:57 +0000)]
Minor cleanup (#214)
- use `grep -E` and `grep -F` (`egrep` and `fgrep` are non-standard)
- use same hashbang style for all test scripts
- use explicit comparisons in test scripts
- remove redundant ; from test scripts
- make test script not executable, just like all the other scripts
- unify codestyle across all test scripts
- make openssl license exception clearer by having it at the top
- use modern links in COPYING. The text now matches:
https://www.gnu.org/licenses/gpl-3.0.txt
- fix typo
Fabian H [Sun, 26 Sep 2021 23:44:00 +0000 (01:44 +0200)]
add ssl/tls key option (#216)
Improves rsync-ssl configurability.
zgpmax [Sun, 26 Sep 2021 23:42:02 +0000 (00:42 +0100)]
Fix spelling of nanosecond (#220)
Hyphenating the word just makes it harder to find when nanosecond support was added.
TomasKorbar [Sun, 26 Sep 2021 23:34:15 +0000 (01:34 +0200)]
Eventually add write permission when setting extended attributes (#212)
* Eventually add write permission when setting extended attributes
When we need to set extended atributes of file which does not
allow write then temporarily add write permission and after
attributes are set, remove it again.
Resolves #208
Co-authored-by: Wayne Davison <wayne@opencoder.net>
Wayne Davison [Sun, 26 Sep 2021 23:28:35 +0000 (16:28 -0700)]
Remove duplicate include.
Wayne Davison [Sun, 26 Sep 2021 19:32:47 +0000 (12:32 -0700)]
Add gist update logic to gensend target.
Wayne Davison [Sun, 26 Sep 2021 19:09:17 +0000 (12:09 -0700)]
Make use of a git gist instead of the samba website.
Wayne Davison [Sun, 26 Sep 2021 18:24:24 +0000 (11:24 -0700)]
Add missing INET6 check.
Jonathan Davies [Sun, 26 Sep 2021 18:25:06 +0000 (19:25 +0100)]
configure.ac: Test IPv6 compatibility instead of relying on library probes (#206)
Legacy configure behaviour was to detect IPv6 support through known IPv6
capable version of common standard libraries. Now: it runs a POSIX test
to determine if IPv6 is usable (in case it has not been disabled).
Patch originally from Pierre-Olivier Mercier <nemunaire@nemunai.re>.
Signed-off-by: Jonathan Davies <jpds@protonmail.com>
Fabian H [Mon, 16 Aug 2021 22:52:39 +0000 (00:52 +0200)]
add missing - in certopt (#210)
otherwise openssl will give an error and not accept is as argument
Natanael Copa [Wed, 28 Jul 2021 16:10:55 +0000 (18:10 +0200)]
Add test and fix regression for --delay-updates (#192) (#204)
Fixes regression introduced with commit
3a7bf54ad520 (A resumed
partial-dir file is transferred in-place.)
Wayne Davison [Fri, 9 Jul 2021 18:57:35 +0000 (11:57 -0700)]
Update the options in rrsync.
Wayne Davison [Fri, 9 Jul 2021 01:47:21 +0000 (18:47 -0700)]
Support --crtimes on Cygwin.
Wayne Davison [Sun, 4 Jul 2021 19:42:51 +0000 (12:42 -0700)]
Make whole-line comments clearer.
Wayne Davison [Sun, 4 Jul 2021 19:15:16 +0000 (12:15 -0700)]
Set whole_file = 0 when whole_file < 0. Fixes issue 114.
Wayne Davison [Sun, 27 Jun 2021 17:16:28 +0000 (10:16 -0700)]
Need to also check stdout_format_has_i in some INFO-NAME checks.
Wayne Davison [Sat, 26 Jun 2021 19:10:08 +0000 (12:10 -0700)]
Fix compiling without ftruncate.
juleslagarde [Thu, 17 Jun 2021 05:39:45 +0000 (07:39 +0200)]
fix man page typo
Fix a copy/paste error that should be referring to deletions.
Wayne Davison [Sat, 1 May 2021 16:00:03 +0000 (09:00 -0700)]
Unset DISPLAY in environment.
Without a DISPLAY var, ssh won't try to forward X11 when making an
ssh connection. This patch also makes use of setenv() and unsetenv()
if they are available.
Bart S [Sat, 1 May 2021 15:23:25 +0000 (17:23 +0200)]
Updated GLIBC check in configure.ac (#175)
The current GLIBC check does not consider we may see glibc 3.0 in the future.
Wayne Davison [Sun, 4 Apr 2021 04:09:14 +0000 (21:09 -0700)]
Fix plural of --group option.
Wayne Davison [Mon, 15 Mar 2021 16:02:00 +0000 (09:02 -0700)]
Fix git-set-file-times's handling of staged changed files.
Wayne Davison [Wed, 3 Mar 2021 03:16:52 +0000 (19:16 -0800)]
Switch to using image_family for Cirrus CI.
Wayne Davison [Wed, 3 Mar 2021 03:09:23 +0000 (19:09 -0800)]
Install bash on FreeBSD CI.
Wayne Davison [Wed, 3 Mar 2021 03:02:08 +0000 (19:02 -0800)]
Update FreeBSD CI to 12.2.
Wayne Davison [Tue, 2 Mar 2021 22:13:54 +0000 (14:13 -0800)]
See if explicitly installing m4 gets FreeBSD CI a newer gm4 version.
Wayne Davison [Thu, 25 Feb 2021 20:28:18 +0000 (12:28 -0800)]
Allow the generator's msg iobuf to get bigger too.
Wayne Davison [Thu, 25 Feb 2021 17:13:52 +0000 (09:13 -0800)]
Rename util.c to util1.c
Fixes an issue where the Makefile's glob of *.c could sort util.c &
util2.c in an order that depends on the current collation setting.
Wayne Davison [Wed, 10 Feb 2021 16:06:47 +0000 (08:06 -0800)]
A few Cygwin build tweaks. [buildall]
Wayne Davison [Fri, 5 Feb 2021 04:46:00 +0000 (20:46 -0800)]
Stop checking for gmake in build scripts
Since a non-cygwin gmake trips up the github cygwin action, let's just
require that the user put a good "make" early on their path (a simple
`ln -s `which gmake` ~/bin/make` with the right $PATH works fine).
Wayne Davison [Tue, 2 Feb 2021 00:31:28 +0000 (16:31 -0800)]
Add optional netgroup.h include for NetBSD hosts.
Wayne Davison [Mon, 1 Feb 2021 17:00:06 +0000 (09:00 -0800)]
Some pip-releated tweaking.
Wayne Davison [Mon, 1 Feb 2021 16:47:44 +0000 (08:47 -0800)]
Add a link to the man page to the README.
Wayne Davison [Sun, 31 Jan 2021 19:11:07 +0000 (11:11 -0800)]
Check for netinet/ip.h after including netinet/in.h.