From: Bruno Haible Date: Thu, 8 Feb 2024 13:52:06 +0000 (+0100) Subject: nstrtime, c-nstrftime: Fix %c directive's result on NetBSD, Solaris. X-Git-Tag: v1.0~449 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=611ae97f28054698e59634764443ba9b6fdd1f34;p=gnulib.git nstrtime, c-nstrftime: Fix %c directive's result on NetBSD, Solaris. * doc/posix-functions/strftime.texi: Mention this as a restriction of strftime. --- diff --git a/ChangeLog b/ChangeLog index d0891f1e66..1c44d8dc48 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,8 @@ nstrtime, c-nstrftime: Fix %c directive's result on NetBSD, Solaris. * lib/strftime.c (__strftime_internal): On NetBSD and Solaris, remove the last word of the %c directive's result if it looks like a time zone. + * doc/posix-functions/strftime.texi: Mention this as a restriction of + strftime. 2024-02-07 Bruno Haible diff --git a/doc/posix-functions/strftime.texi b/doc/posix-functions/strftime.texi index 7c4c0391fa..b62ea37fdb 100644 --- a/doc/posix-functions/strftime.texi +++ b/doc/posix-functions/strftime.texi @@ -16,6 +16,11 @@ when the environment variable @code{TZ} has been set by Cygwin. Portability problems not fixed by Gnulib: @itemize @item +The %c specifier does not work with a time retrieved through @code{gmtime} +or @code{gmtime_r}, since it outputs also the current time zone, +on some platforms: +NetBSD 9.3, Solaris 11.4. +@item The %r specifier produces empty output, at least in a French locale, on some platforms: macOS 12.5, FreeBSD 14.0.