From 611ae97f28054698e59634764443ba9b6fdd1f34 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Thu, 8 Feb 2024 14:52:06 +0100 Subject: [PATCH] nstrtime, c-nstrftime: Fix %c directive's result on NetBSD, Solaris. * doc/posix-functions/strftime.texi: Mention this as a restriction of strftime. --- ChangeLog | 2 ++ doc/posix-functions/strftime.texi | 5 +++++ 2 files changed, 7 insertions(+) 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. -- 2.39.5