Namazu-users-ja(旧)


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

Re: namazu.cgiについて



寺西です。

Tadamasa Teranishi wrote:
> 
> src/cgi.c も直さないといけないかもしれません。

src/cgi.c, src/namazu-cgi.c の両方を修正するパッチを作成しました。
これを 2.0.12 にあててみてください。

> iPlanet Web サーバの場合、
> SERVER_SOFTWARE 環境変数の値が何になるかわかるでしょうか?
> 
> # iPlanet-WebServer-Enterprise/x.x かな?

このパッチでは
SERVER_SOFTWARE 環境変数に "iPlanet-" が含まれるものと仮定しています。

なお、QUERY_STRING の話は
http://www.namazu.org/ml/namazu-devel-ja/msg00389.html
に説明があります。
結論は出ていませんが、iPlanet が QUERY_STRING を設定しないのが悪い
ような気もします。
もっとも、そのような Web サーバが存在するなら、それに namazu 側で
対応するべきかなとも思います。
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E
diff -u -r namazu-2.0.12/src/cgi.c namazu-2.0.12-new/src/cgi.c
--- namazu-2.0.12/src/cgi.c	Thu Jun  6 19:48:46 2002
+++ namazu-2.0.12-new/src/cgi.c	Tue May 13 19:54:09 2003
@@ -225,18 +225,15 @@
         if (script_name == NULL) {
             return NULL;
         }
-#if  defined(_WIN32)
     } else if (!(nmz_strprefixcasecmp(getenv("SERVER_SOFTWARE"), "Microsoft-"))
-            || !(nmz_strprefixcasecmp(getenv("SERVER_SOFTWARE"), "AnWeb"))) {
+            || !(nmz_strprefixcasecmp(getenv("SERVER_SOFTWARE"), "AnWeb"))
+            || !(nmz_strprefixcasecmp(getenv("SERVER_SOFTWARE"), "iPlanet-"))) {
 	query_string = "";
 	script_name = getenv("SCRIPT_NAME");
         if (script_name == NULL) {
             return NULL;
         }
     } else {
-#else
-    } else {
-#endif
 	/* Must not be reached here. */
 	assert(0);
     }
diff -u -r namazu-2.0.12/src/namazu-cgi.c namazu-2.0.12-new/src/namazu-cgi.c
--- namazu-2.0.12/src/namazu-cgi.c	Tue Mar 26 19:49:33 2002
+++ namazu-2.0.12-new/src/namazu-cgi.c	Tue May 13 19:53:19 2003
@@ -146,11 +146,7 @@
     nmz_set_lang("");
 
     /* Both environment variables are required. */
-#if  defined(_WIN32)
     if (!((getenv("QUERY_STRING") || getenv("SERVER_SOFTWARE"))
-#else
-    if (!(getenv("QUERY_STRING")
-#endif
      && getenv("SCRIPT_NAME"))) {
 	show_version();
 	puts("");