From: Pádraig Brady Date: Tue, 26 Nov 2024 14:04:32 +0000 (+0000) Subject: tail,tee: fix broken pipe detection on darwin 9 X-Git-Tag: v9.6~54 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=205e7e4585910b256f4045ff7eae07d18baa69bf;p=thirdparty%2Fcoreutils.git 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 --- diff --git a/src/iopoll.c b/src/iopoll.c index 8e5c92dd8d..174048639a 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