From a656db664daca129dba9c481e73eb4e76b9d0009 Mon Sep 17 00:00:00 2001 From: =?utf8?q?P=C3=A1draig=20Brady?=
Date: Tue, 21 Sep 2021 14:01:34 +0100
Subject: [PATCH] tail: fix detection of closed stdout on macOS
* bootstrap.conf: We only need poll on Linux and AIX
where poll is not replaced. Also resinstate dependence
on select so we can use it unconditionally.
* src/tail.c (check_output_alive): Reinstate use of select()
by default as poll was seen to be ineffective for this
application on macOS.
Fixes https://bugs.gnu.org/50714
---
bootstrap.conf | 2 +-
src/tail.c | 25 ++++++++++++++++++++++++-
2 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/bootstrap.conf b/bootstrap.conf
index bcfc6f0a0c..aef9ec7ded 100644
--- a/bootstrap.conf
+++ b/bootstrap.conf
@@ -194,7 +194,6 @@ gnulib_modules="
physmem
pipe-posix
pipe2
- poll
posix-shell
posixtm
posixver
@@ -230,6 +229,7 @@ gnulib_modules="
save-cwd
savedir
savewd
+ select
selinux-at
setenv
settime
diff --git a/src/tail.c b/src/tail.c
index d2c898adf7..df1b28f07a 100644
--- a/src/tail.c
+++ b/src/tail.c
@@ -28,7 +28,7 @@
#include