The refactoring done in https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commitdiff;h=fcfce839e791e35b1be8378811d8f82e2b0ca99f omitted the month name and the abbreviated month name for August.
This patch fixes it. 2024-02-06 Bruno Haible <[email protected]> nl_langinfo: Fix fallback list of month names (regression 2014-07-07). * lib/nl_langinfo.c (nl_langinfo): In the implementation for native Windows, fix the results for MON_8..MON_12, ALTMON_8..ALTMON_12, ABMON_8..ABMON_12. diff --git a/lib/nl_langinfo.c b/lib/nl_langinfo.c index 2a6be82732..64ff93b0cb 100644 --- a/lib/nl_langinfo.c +++ b/lib/nl_langinfo.c @@ -462,7 +462,7 @@ nl_langinfo (nl_item item) { static char const months[][sizeof "September"] = { "January", "February", "March", "April", "May", "June", "July", - "September", "October", "November", "December" + "August", "September", "October", "November", "December" }; case MON_1: case MON_2: @@ -526,7 +526,7 @@ nl_langinfo (nl_item item) static char result[12][30]; static char const abmonths[][sizeof "Jan"] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", - "Sep", "Oct", "Nov", "Dec" + "Aug", "Sep", "Oct", "Nov", "Dec" }; tmm.tm_mon = item - ABMON_1; if (!strftime (buf, sizeof result[0], "%b", &tmm))
