NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
PR/60219 CVS commit: [netbsd-11] src
The following reply was made to PR lib/60219; it has been noted by GNATS.
From: "Martin Husemann" <martin%netbsd.org@localhost>
To: gnats-bugs%gnats.NetBSD.org@localhost
Cc:
Subject: PR/60219 CVS commit: [netbsd-11] src
Date: Thu, 7 May 2026 15:43:06 +0000
Module Name: src
Committed By: martin
Date: Thu May 7 15:43:06 UTC 2026
Modified Files:
src/include [netbsd-11]: time.h
src/lib/libc/gen [netbsd-11]: sysconf.3 sysctl.c
src/lib/libc/time [netbsd-11]: localtime.c
src/share/man/man7 [netbsd-11]: sysctl.7
Log Message:
Pull up following revision(s) (requested by kre in ticket #267):
lib/libc/gen/sysctl.c: revision 1.40
lib/libc/gen/sysconf.3: revision 1.58
share/man/man7/sysctl.7: revision 1.172
lib/libc/time/localtime.c: revision 1.154
include/time.h: revision 1.57
PR lib/60219 -- Fix sysconf(_SC_TZNAME_MAX)
That value is supposed to be the minimum value allowed for
the maximum length of a timezone abbreviation. It cannot
be something larger than is allowed for that (and NAME_MAX
has nothing to do with it)
It defines the max lengths allowed for the words in
TZ=Frankenstein-7Monster-6[transition rules]
in old style POSIX TZ variable settings - the POSIX required
minimum value is 6 (so "Frankenstein" would not fit in a minimalist
POSIX implementation).
For now, sync the values between libc/sysctl() and libc/localtime()
via a new _TZNAME_MAXIMUM definition in <time.h> and use that for
both purposes (as a possible default anyway for localtime() - there
the default value used will always be at least 254, and building with
- -DTZNAME_MAXIMUM=N can override that value with anything larger than
_TZNAME_MAXIMUM if desired).
While here fix as many instances of the "max number of types" (which
should be "max number of bytes") string in related contexts that I could
find - there might perhaps be more.
To generate a diff of this commit:
cvs rdiff -u -r1.56 -r1.56.2.1 src/include/time.h
cvs rdiff -u -r1.57 -r1.57.4.1 src/lib/libc/gen/sysconf.3
cvs rdiff -u -r1.38.10.1 -r1.38.10.2 src/lib/libc/gen/sysctl.c
cvs rdiff -u -r1.147 -r1.147.2.1 src/lib/libc/time/localtime.c
cvs rdiff -u -r1.167.4.1 -r1.167.4.2 src/share/man/man7/sysctl.7
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Home |
Main Index |
Thread Index |
Old Index