From: "木村浩一" Date: 2008-08-12T20:56:30+09:00 Subject: [ruby-dev:35832] Re: [Ruby 1.9 - Bug #282] (Open) failure of test_asctime(TestTime) on mswin32 木村です。 wanabe さんは書きました: > 2008/07/17 6:59 Usaku NAKAMURA : >> C90を読む限りは日付の部分は月名部分に続けて "%3d" なので、MSVCRTのバグです。 >> しかしわざわざ対策すべきかどうかは微妙。 > > 単純にこんな風に対応してしまうのは駄目なのでしょうか。 > テストが毎回失敗するのは何だか気になります。 > > Index: time.c > =================================================================== > --- time.c (revision 18359) > +++ time.c (working copy) > @@ -1339,6 +1339,9 @@ > } > s = asctime(&tobj->tm); > if (s[24] == '\n') s[24] = '\0'; > +#ifdef _WIN32 > + if (s[7] == ' ' && s[8] == '0') s[8] = ' '; > +#endif ・_WIN32というシンボルは対象が広すぎ(MSVCRTを使わないものも含む) ・MSVCRTのバグに対する workaround ということを明確にすべき と思います。 後者はコメントをつけるなり、いかにもという名前で判定するなり。 ところで、ruby-core で bcc32のメンテナの件で質問があったみたいですけど どなたか返事されてるのでしょうか? -- 木村浩一/KIMURA Koichi I thought what I'd do was, I'd pretend I was one of those deaf-mutes or shoud I? mail kbk at kt.rim.or.jp web www.kt.rim.or.jp/~kbk/zakkicho/index.html