History

configure: Improve the check for the rsync --contimeout option

Traditionally, macOS has shipped an old version of rsync that lacked support for this option, hence this check (added in a8b3f0c5cf548f654e30c981988bb71981a3f8d3). However, in macOS 15.x, Apple have switched to providing rsync as a different tool, openrsync. The version of openrsync in at least macOS 15.2 does include "[--contimeout]" (note the lack of "=" after the option), in the output of "rsync --help", but when used, the tool errors out with "rsync: --contimeout=60: unknown option". So apparently the tool erroenously lists the option as supported, while it really isn't. The original rsync tool (with a new enough version) prints "--contimeout=SECONDS" in the output of "rsync --help". It is unclear which version of openrsync Apple are shipping; the latest upstream openrsync from OpenBSD does support the option and includes "[--contimeout=seconds]" in the output of "--help", and older versions don't seem to include the option as listed at all. Therefore, check for "--conntimeout=" with the "=", this should properly detect both new enough rsync and openrsync. This fixes running "fate-rsync" on macOS 15.x.

Martin Storsjö committed 1 year ago

Commit 3cd4e841 parent 85a327d1 file · +1 −1Browse files

Unified · Split

configure+1−1
@@ -7209,7 +7209,7 @@ enabled makeinfo \ · 7208 unmodified lines
7209disabled makeinfo_html && texi2html --help 2> /dev/null | grep -q 'init-file' && enable texi2html || disable texi2html7209disabled makeinfo_html && texi2html --help 2> /dev/null | grep -q 'init-file' && enable texi2html || disable texi2html
7210perl -v > /dev/null 2>&1 && enable perl || disable perl7210perl -v > /dev/null 2>&1 && enable perl || disable perl
7211pod2man --help > /dev/null 2>&1 && enable pod2man || disable pod2man7211pod2man --help > /dev/null 2>&1 && enable pod2man || disable pod2man
7212rsync --help 2> /dev/null | grep -q 'contimeout' && enable rsync_contimeout || disable rsync_contimeout7212rsync --help 2> /dev/null | grep -q 'contimeout=' && enable rsync_contimeout || disable rsync_contimeout
7213xmllint --version > /dev/null 2>&1 && enable xmllint || disable xmllint7213xmllint --version > /dev/null 2>&1 && enable xmllint || disable xmllint
7214 7214
7215check_headers linux/fb.h7215check_headers linux/fb.h

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t