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

[debian-devel:11233] Re: [debian-users:19803] Re: slink-jp and y2k problem



久保田です。

遅くなってしまいましたが、mh-ja の Y2K 対策です。

> 武藤@Debianぷろじぇくとです。

> 現在のところ、
> 
> cf
> cmail
> emacs20-dl
> efax-ja
> mh-ja
> ppxp
> semi-gnus
> tkdesk-ja
> 
> がまだ未対応になっているようです。
> そのほかのJPパッケージについては、問題があるものは各ミラーの
> slink-jp-proposed-updates/で提供済みです。

http://www.debian.or.jp/y2k/ に載っているファイルはすべてチェックして、

support/general/digestcomps
zotnet/tws/phoon/dtime.c
zotnet/tws/phoon/dtimep.lex

は修正が必要なことが分かりました。(diff をあとで載せます)
また、

support/general/scan.timely

というファイルは怪しいのですがどう直せばいいのか分かりません。
(potato 版 mh でもそのままのようですし)

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

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

# ためしに最新 potato でコンパイルを試したところ、なぜだかエラー
# でまくりでした。あまりにも多かったので原因究明してませんが。

それでは、diff です。

-------------support/general/digestcomps
6c6
< %{digest} Digest	%(weekday{date}), %2(mday{date}) %(month{date}) 19%02(year{date})
---
> %{digest} Digest	%(weekday{date}), %2(mday{date}) %(month{date}) %(void(year{date}))%<(gt 100)%4(putnum)%|19%02(putnum)%>
--------------

--------------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;
--------------

--------------zotnet/tws/phoon/dtimep.lex
174c174
< 		    tw.tw_year = localtime( &clock ) -> tm_year;
---
> 		    tw.tw_year = localtime( &clock ) -> tm_year + 1900;
--------------