Namazu-devel-ja(旧)


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

apachecache.pl



http://mylab.ike.tottori-u.ac.jp/~mijosxi/1999/12_sqnmz.html を参考に
して,Apache の cache 用の filter module を作成しました.

大体うまく動いているようなのですが,mhonarc で作成された mailing list
archive の cache を処理した場合の挙動で1つだけ困っています.

  # mknmz -V -L ja -a --replace=apachecache::replacecode /var/cache/apache
  [中略]
  @@ Using apachecache.pl
  @@ Cache File: /var/cache/apache/3/U/H/Qbf42BP6CFq8Nx5vDnw
  @@ Cache URL : http://www.namazu.org/ml/namazu-users-ja/msg01516.html
  @@ Using mhonarc.pl
  @@ Processing MHonArc file ...
  2/44 - http://www.namazu.org/ml/namazu-users-ja/msg01516.html is not a MHonArc message file! skipped.

というように怒られて,そのファイルを索引に加えてくれません.原因は,ファ
イル名が mhonarc.pl の期待している形式と異なっているためのようで,以下
のように変更すると,処理されるようになりました.
--- mhonarc.pl.orig	2002-10-21 01:40:36.000000000 +0900
+++ mhonarc.pl	2002-10-21 01:40:45.000000000 +0900
@@ -74,8 +74,7 @@
 
     util::vprint("Processing MHonArc file ...\n");
 
-    if (($cfile !~ /$MHONARC_MESSAGE_FILE/o) ||
-	($$contref !~ /\A\s*<!-- MHonArc /)) 
+    if (($$contref !~ /\A\s*<!-- MHonArc /)) 
     {
 	return "is not a MHonArc message file! skipped."; # error
     } 
ここで,ファイル名による制限は不要なのではないでしょうか? ファイル先頭
が <!-- MHonArc ...> でありさえすれば MHonArc によって生成されたファイ
ルと見て構わないと思うのですが.

また,mhonarc.pl による処理が失敗した場合には,自動的に単純な html.pl 
に基づく処理に fallback して欲しいと思うのですが,そういうことは難しい
でしょうか.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )

Attachment: apachecache.pl
Description: Binary data