[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:11249] Re: slink-jp and y2k problem



At Tue, 28 Dec 1999 10:11:27 +0900,
Tomohiro KUBOTA <kubota@xxxxxxxxxxxxxxxxxxxxx> wrote:

> 「年が 100 以下なら +1900 する」というコードが各所に見られますが、
> これは Y2K とは関係がないと思うのでノーチェックです。

関係あるような… 

localtime(3)とかのかえす tm_year は 1900年からの年数ですから
2000には tm_year == 100 です。で、
 if (year < 100) year += 1900
だと 2000年の時には 100 のままになって変なことになるような気がします。
というわけで 1900以下なら +1900 するようにしてみました。

> ところで、これを再コンパイルしたいのですが、どこか使える slink マシン
> はないでしょうか or どなたかコンパイル(or NMU) をお願いして
> いいでしょうか?

master.debain.or.jpが使えます。
# misato は死んでます(;_;) まぁディスクもあまってませんが。

> それでは、diff です。

これまちがってますよ?
# diff -u がいいと思う

> --------------zotnet/tws/phoon/dtime.c
> 155c155
> <     tw.tw_yday = tm -> tm_yday;
> ---
> >     tw.tw_yday = tm -> tm_yday + 1900;
> 192c192
> <     tw.tw_yday = tm -> tm_yday;
> ---
> >     tw.tw_yday = tm -> tm_yday + 1900;
> --------------

yday に 1900 足すのはへんでは?

このあたり気になったところをなおしたのを mh-ja 6.8.4-jp.3.00-1slink1 として
dupload しておきました。
-- 
鵜飼文敏