Return to BSD News archive
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!agate!spool.mu.edu!nigel.msen.com!math.fu-berlin.de!irz401!uriah!not-for-mail
From: j@bonnie.tcd-dresden.de (J Wunsch)
Newsgroups: comp.os.386bsd.questions
Subject: Re: date is wrong
Date: 8 Oct 1993 11:49:16 +0100
Organization: Textil Computer Design GmbH Dresden, Germany
Lines: 41
Message-ID: <293gjcINNef5@bonnie.tcd-dresden.de>
References: <28pa84$t24@Germany.EU.net>
NNTP-Posting-Host: bonnie.tcd-dresden.de
In <28pa84$t24@Germany.EU.net> bs@Germany.EU.net (Bernard Steiner) writes:
>Folks,
>I have a problem with the date (time, to be exact) on my machine.
>The kernel config says "timezone 0" which ought to yield UTC/GMT, right ?
>Now, doing a "date -u" is off one hour from the CMOS clock.
>Any idea what could be wrong ?
Having the same problem, here's a quick fix. The DST option seems to
be totally ignored till now, causing the kernel to always assume the
CMOS runs in some brain-dead variant of DST:-)
*** clock.c.dist Sat Jun 12 16:57:48 1993
--- clock.c Sun Oct 3 21:46:26 1993
***************
*** 205,210 ****
--- 205,211 ----
sec += bcd(rtcin(RTC_MIN)) * 60; /* minutes */
sec += bcd(rtcin(RTC_SEC)); /* seconds */
+ #if DST
/* XXX off by one? Need to calculate DST on SUNDAY */
/* Perhaps we should have the RTC hold GMT time to save */
/* us the bother of converting. */
***************
*** 212,217 ****
--- 213,220 ----
if ((yd >= DAYST) && ( yd <= DAYEN)) {
sec -= 60*60;
}
+ #endif /* DST */
+
sec += tz.tz_minuteswest * 60;
time.tv_sec = sec;
--
in real life: J"org Wunsch | ) o o | primary: joerg_wunsch@tcd-dresden.de
above 1.8 MHz: DL 8 DTL | ) | | private: joerg_wunsch@uriah.sax.de
| . * ) == |
``An elephant is a mouse with an operating system.''