namazu-ml(avocado)


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

Re: Namazu v1.1.1-proto-2



馬場@京大宇宙物理 です。

 Date: Tue, 03 Feb 1998 08:20:48 JST
 From: Satoru Takabayashi <ccsatoru@xxxxxxxxxxxxxxxxxx>
 Subject: [namazu:00094] Re: Namazu v1.1.1-proto-2

 > <URL:http://saturn.aichi-u.ac.jp/~ccsatoru/Namazu/namazu-111-proto-3.tar.gz>

レスポンスがどうも遅れています。すみません。ざっと試した範囲では
Linuxでは問題ないように見えます。BASE タグはちゃんと動作しています。
まだ詰めた実験はしていませんが、やっぱり便利です。(^_^)


あと、気が付いたことが2、3あるので。

・namazu だけでも /usr/local/bin/ にコピーして欲しいかな、と。(^_^;)

・相対タグでインデックスを作ると、当然 NMZ.f のパスの部分も

1. The Linux Bootdisk HOWTO: ディスクの構成要素 (score: 58)
	3. ディスクの構成要素 3.1 ファイルシステム 3.2 カーネル 3.3 デバイス 
	3.4 ディレクトリ 3.5 LILO 専用カーネルの構築 /etc /bin /lib 概
	要 LILO の設定例 LILO の削除 LILO の便利なオプション 前のペー
	ジ次のペ
JF/other-formats/Bootdisk/Bootdisk-HOWTO-3.html size (28,585 bytes)

のように相対タグになりますが、最後の部分を(表示だけでいいので)、

file://localhost/home/foo/documents/JF/other-formats/Bootdisk/Bootdisk-HOWTO-3.html size (28,585 bytes)

のように namazu.conf の BASE 部分をくっつけて表示することはできま
すでしょうか。たぶん puthlist() あたりをいじることになるのでしょう
が...

# えと、これは、実用的には問題がないので、もっぱら感覚的なものです。
# どうも相対パスだとちょっと落ち着きがなくて。(^_^;)


・エラーチェック部分を少しいじってみましたがどうでしょうか。
  実行結果がこうなります。

baba@sango/usr/local/src/namazu-111-proto-3[37]% ./namazu .
NMZ.f: No such file or directory

たぶん、"Error! NMZ.f" と表示されるよりは良いのではないか、と。


--- srnmz.c.orig	Tue Feb  3 07:50:24 1998
+++ srnmz.c	Wed Feb  4 00:28:14 1998
@@ -472,10 +472,10 @@
 
 
 /* デバッグ用のセコイ関数 */
-void error(char *msg)
+void error(const char *msg)
 {
-    if (HtmlOutput) fputs(MIME_HEADER, stdout);
-    fprintf(stderr, "Error!\n %s\n", msg);
+    if (HtmlOutput) fputs(MIME_HEADER, stderr);
+    fprintf(stderr, "%s: %s\n", msg, sys_errlist[errno]);
     exit(1);
 }
 
@@ -1388,9 +1388,9 @@
 #ifdef WIN32
     euctosjis(buf);
 #endif
-    fputs(VERSION, stdout);
-    fputs(COPYRIGHT, stdout);
-    printf(buf, argv0);
+    fputs(VERSION, stderr);
+    fputs(COPYRIGHT, stderr);
+    fprintf(stderr, buf, argv0);
     exit(0);
 }
 
@@ -1908,14 +1908,14 @@
     if (!cgiparamget(keystring))
         usage(argv0);   /* CGI じゃないと判明すれば usage 表示 */
     if (-1 == chdir(DEFAULT_DIR)) {
-        fputs(MIME_HEADER, stdout);
-        printf("Can't chdir to [%s]\n", DEFAULT_DIR);
+        fputs(MIME_HEADER, stderr);
+        fprintf(stderr, "%s: %s\n", DEFAULT_DIR, sys_errlist[errno]);
         euctojisput(ERROR_MSG, 0);
         exit(1);
     }
     if (DbName[0] && validdbname(DbName) && (-1 == chdir(DbName))) {
-        fputs(MIME_HEADER, stdout);
-        printf("Can't chdir to [%s]\n", DbName);
+        fputs(MIME_HEADER, stderr);
+        fprintf(stderr, "%s/%s: %s\n", DEFAULT_DIR, DbName, sys_errlist[errno]);
         exit(1);
     }
 }


--
馬場  肇 ( Hajime BABA )            E-mail: baba@xxxxxxxxxxxxxxxxxxxxxx
京都大学理学部宇宙物理学教室 博士課程一回生
--