From 205e7e4585910b256f4045ff7eae07d18baa69bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1draig=20Brady?= Date: Tue, 26 Nov 2024 14:04:32 +0000 Subject: [PATCH] tail,tee: fix broken pipe detection on darwin 9 * src/iopoll.c (): Restrict use of poll() on macOS to >= 11 (darwin 20), as it was seen to fail on macOS 10.5. Fixes https://bugs.gnu.org/74503 --- src/iopoll.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/iopoll.c b/src/iopoll.c index 8e5c92dd8..174048639 100644 --- a/src/iopoll.c +++ b/src/iopoll.c @@ -21,10 +21,11 @@ /* poll(2) is needed on AIX (where 'select' gives a readable event immediately) and Solaris (where 'select' never gave a readable event). Also use poll(2) on systems we know work - and/or are already using poll (linux). */ - -#if defined _AIX || defined __sun || defined __APPLE__ || \ - defined __linux__ || defined __ANDROID__ + and/or are already using poll (linux). On macOS we know poll() + doesn't work on 10.5, while it does work on >= 11 at least. */ +#if defined _AIX || defined __sun \ + || defined __linux__ || defined __ANDROID__ \ + || __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000 # define IOPOLL_USES_POLL 1 /* Check we've not enabled gnulib's poll module as that will emulate poll() in a way not