Re: [cvs-jp-info 643] Re: 日付形式を 変更する方法は?

Tomonori Masumura tomon****@gmail*****
2005年 2月 9日 (水) 18:52:55 JST


増村です。

> こっち↓ はクライアント側の修正になります。
クライアント側の修正は、まったく考えていませんでした。
前回のメールで、ログ出力に変化なしと書いたのは、これが原因だったと思います。
クライアントはWinCvsですと書きながら、Linux上のcvsコマンドでテストしただけでした。

> これ↓がサーバ側の修正になります。
> --- cvs-1.12.11/src/log.c.org   Wed Feb  9 15:52:48 2005
> +++ cvs-1.12.11/src/log.c       Wed Feb  9 15:52:48 2005
> @@ -1573,7 +1573,7 @@ log_version (struct log_data *log_data,
>                   &sec);
>      if (year < 1900)
>         year += 1900;
> -    sprintf (buf, "%04d-%02d-%02d %02d:%02d:%02d +0000", year, mon, mday,
> +    sprintf (buf, "%04d/%02d/%02d %02d:%02d:%02d +0000", year, mon, mday,
>              hour, min, sec);
>      cvs_output_tagged ("date", buf);

これで、スラッシュに変わりました。
ただ、WinCvsは+0000があると、それに続くauthorなどを正しく取り出せないようなので、
それも変更する以下のパッチを作ったところ、期待した動作をしてくれました。

--- cvs-1.12.11/src/log.c       2004-09-16 05:15:29.000000000 +0900
+++ cvs-1.12.11.vine/src/log.c  2005-02-09 18:31:05.000000000 +0900
@@ -1573,7 +1573,7 @@
                  &sec);
     if (year < 1900)
        year += 1900;
-    sprintf (buf, "%04d-%02d-%02d %02d:%02d:%02d +0000", year, mon, mday,
+    sprintf (buf, "%04d/%02d/%02d %02d:%02d:%02d", year, mon, mday,
             hour, min, sec);
     cvs_output_tagged ("date", buf);

どうもありがとうございました。
-- 
Tomonori Masumura



CVS-JP-info メーリングリストの案内
Back to archive index