[cvsnt] Recent timezone change
Michael.Wojcik at microfocus.com
Wed Mar 14 17:21:42 GMT 2007
> From: cvsnt-bounces at cvsnt.org
> [mailto:cvsnt-bounces at cvsnt.org] On Behalf Of Cary Sweet
> Sent: Wednesday, 14 March, 2007 12:47
> Currently, if we check in a file and subsequently view the
> history of that file, it displays 1 hour into the future as
> the version date. The date stored in the CVS repository is
> correct GMT+7, but the date pulled out GMT+6 is not. It
> would appear that WinNT is not aware of the recent changes to
> the Daylight Savings Time start and end dates. Is there a
> patch for CvsNT that will fix this issue?
Surely the problem is in Windows NT, and *that* needs to be patched,
rather than CVSNT?
I just did a quick test on XP (with the Microsoft DST patch installed),
and my CVSNT server there is converting times correctly.
I think (following a quick glance at my somewhat-out-of-date CVS
sources) that CVSNT just uses localtime and friends to convert between
local and universal time. Those are implemented in the MSVC7 runtime.
I don't know whether the MSVC7 library authors used an independent time
conversion implementation, or used Windows APIs such as
SystemTimeToTzSpecificLocalTime. (MSVC's localtime is subject to
_tzset, which suggests the former; but even if MSVC7 uses its own
implementation, it may still rely on the system timezone database,
wherever that is in Windows.)
At any rate, I suspect your quarrel is with Microsoft. Or, perhaps,
with Ed Markey and Fred Upton.
Principal Software Systems Developer, Micro Focus
More information about the cvsnt