tzname is problematic, because (as now mentioned in the Gnulib manual) it's unsafe in multithreaded code and its contents are typically unspecified even in single-threaded code. These patches rework the Gnulib code so that no other module depends on tzname.
Paul Eggert (7): nstrftime: rename HAVE_TM_GMTOFF time_r-tests: avoid tzname test time: document struct tm portability time_r: refactor tm_zone tests parse-datetime: don’t depend on tzname nstrftime,time_rz: don’t depend on tzname nstrftime: omit never-used code ChangeLog | 57 +++++++++++++++ doc/posix-headers/time.texi | 15 ++++ lib/parse-datetime.y | 123 ++++++++++++++++--------------- lib/strftime.c | 141 ++++++++++++++++++------------------ lib/strptime.c | 2 +- lib/time-internal.h | 21 ++++-- lib/time_rz.c | 45 ++---------- m4/tm_gmtoff.m4 | 26 +++++-- modules/c-nstrftime | 3 +- modules/nstrftime | 3 +- modules/parse-datetime | 3 +- modules/time_r-tests | 6 +- modules/time_rz | 1 - tests/test-parse-datetime.c | 6 +- 14 files changed, 257 insertions(+), 195 deletions(-) -- 2.43.0