]> Savannah Git Hosting - gnulib.git/commit
ftello: Work around bug in macOS >= 10.15.
authorBruno Haible <bruno@clisp.org>
Sun, 21 Mar 2021 02:46:05 +0000 (03:46 +0100)
committerBruno Haible <bruno@clisp.org>
Sun, 21 Mar 2021 02:46:05 +0000 (03:46 +0100)
commita646e362fce5952d55073792799cdc8fa29ab253
treef9a4b74f458850f4ae06cd003e0ef683d136ae6d
parentcfe9452d1dd3cf16e6c518b970bcdca70e8c872c
ftello: Work around bug in macOS >= 10.15.

Reported by Martin Storsjö <martin@martin.st> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-12/msg00002.html>.

* m4/ungetc.m4 (gl_FUNC_UNGETC_WORKS): On macOS, don't define
FUNC_UNGETC_BROKEN. Instead, set gl_ftello_broken_after_ungetc to yes.
* m4/ftello.m4 (gl_FUNC_FTELLO): Invoke gl_FUNC_UNGETC_WORKS, and
arrange to provide the workaround if ftello is broken after ungetc.
* lib/ftello.c: Include <errno.h>, intprops.h.
(ftello) [FTELLO_BROKEN_AFTER_UNGETC]: Implement from scratch.
* modules/ftello (Files): Add m4/ungetc.m4.
(Depends-on): Add intprops.
* doc/posix-functions/ftello.texi: Mention the macOS bug.
ChangeLog
doc/posix-functions/ftello.texi
lib/ftello.c
m4/ftello.m4
m4/ungetc.m4
modules/ftello