On a Wednesday in 2020, Roman Bolshakov wrote:
commandhelper hangs indefinetely in poll() on macOS on commandtest test2

*indefinitely

and later because POLLNVAL is returned on revents for input file
descriptor opened from /dev/null, i.e this hangs:

 $ tests/commandhelper < /dev/null
 BEGIN STDOUT
 BEGIN STDERR
 ^C

But it works fine with regular stdin:

 $ tests/commandhelper <<< test
 BEGIN STDOUT
 BEGIN STDERR
 test
 test
 END STDOUT
 END STDERR

The issue is mentioned in poll(2):

 BUGS
   The poll() system call currently does not support devices.

With the change all 28 cases in commandtest pass.


Thanks for fixing this.

Is there a bug that track this? If so, including it in a comment
would help us delete this special case in distant future.

Jano

Signed-off-by: Roman Bolshakov <[email protected]>
---
tests/commandhelper.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

Attachment: signature.asc
Description: PGP signature

Reply via email to