[PING^2] RFC [PATCH] BZ#1077902: New API gettimezone
Paul Eggert
eggert@cs.ucla.edu
Wed Apr 30 18:30:00 GMT 2014
On 04/30/2014 08:49 AM, P J P wrote:
> It sounds more of incorrect or buggy time zone file.
No, that time zone file is not buggy. It's generated by the standard
tzdata distribution, it uses the documented file layout, and many other
time zone files are like it. For details, please see the tzfile man page.
> TZ variable provides offsets which are added to the UTC times to get
> the local time, right?
That's basically right. (TZ also can provide leap-second info, which
maps TAI to UTC, but let's ignore that for now.)
> Goal is to make local system time zone definition available to
> processes running inside of a chroot(2) jail; On the same host.
Sorry, that point was never made clear to me. In that case, please let
me rephrase my remark, as follows:
I'm afraid no other option is available or possible under reasonable
constraints, if the goal is to have gmtime->localtime conversion in the
chrooted jail exactly match gmtime->localtime conversion with TZ unset
outside the jail regardless of whether the jail and the main host have
identical tz files.
One way to work around the problem is to arrange for chrooted jail to
have identical tz files as the main host. That is necessary anyway, if
you want gmtime->localtime mappings to match no matter how applications
set TZ. This sort of thing is standard practice for chrooted jails: one
must set up configuration files, shared libraries, etc. to be the same
in the jail as in the main host, and the tz files are just another part
of this.
More information about the Libc-alpha
mailing list