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

Back to archive index

KOIE Hidetaka ( 鯉江英隆 ) hide****@koie*****
2005年 2月 9日 (水) 16:14:12 JST


  Message-Id: <812f7****@mail*****>
  Date:       Wed, 9 Feb 2005 15:15:21 +0900
  From:       Tomonori Masumura <tomon****@gmail*****>
  Subject:    Re: [cvs-jp-info 641] Re: 日付形式を 変更する方法は?

  | ソースコードの書き換えに挑戦しましたが、うまくいきませんでした。
  | log.cに%d-%d-%dのような記述があったので、%d/%d/%dに変更するpatchを作成し、
  | specファイルを書き換えてビルド〓インストールしてみましたが、ログ出力は変化なしでした。
  | 最新のcvs-1.12.11.tar.gzにVineのパッチをあててビルドしても、変化なしでした。
  | rpmの作成を初めて行ったので、やり方が間違っているのかもしれません。
  | 
  | もしソースのどこを書き換えればよいという情報がありましたら、
  | 教えていただけると助かります。

手元で cvs -d :pipe:/tmp/repository で試したところ
以下のパッチで / に変更できました。


これ↓がサーバ側の修正になります。
--- 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);
 

こっち↓ はクライアント側の修正になります。
--- cvs-1.12.11/src/main.c.org	Wed Feb  9 15:54:56 2005
+++ cvs-1.12.11/src/main.c	Wed Feb  9 15:54:56 2005
@@ -1210,7 +1210,7 @@ format_time_t (time_t unixtime)
     /* Convert to a time in the local time zone.  */
     struct tm ltm = *(localtime (&unixtime));
 
-    if (!my_strftime (buf, sizeof (buf), "%Y-%m-%d %H:%M:%S %z", &ltm, 0, 0))
+    if (!my_strftime (buf, sizeof (buf), "%Y/%m/%d %H:%M:%S %z", &ltm, 0, 0))
 	return NULL;
 
     return xstrdup (buf);


--
鯉江英隆 <hide****@koie*****>



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