でるもんた・いいじまです。
環境を移行するにあたってStarbug1を再コンパイルしました。
で、コンソールから直接呼び出すと何もしないうちからSIGSEGVで落ちる、
CGIとして呼び出すと500エラーになる、ということでいろいろ試した結果、
ソースコードに手抜きがありました。
下記の部分です。getenv()がマトモな値を返すと仮定していますが、
なぜか手元の環境ではここで落ちるようです。
(Apache 2.4とバイナリのCGIの組み合わせかな、とも思ったのですが、
そうでもなさそう。)
--- util.c.orig 2012-11-28 15:40:22.000000000 +0900
+++ util.c 2015-09-23 01:47:36.000000000 +0900
@@ -865,10 +865,16 @@
char* get_script_dir(char* script_dir)
{
char* p;
- strcpy(script_dir, getenv("SCRIPT_FILENAME"));
- if ((p = strrchr(script_dir, '/'))) {
- *p = '\0';
+ p = getenv("SCRIPT_FILENAME");
+
+ if (p!=NULL)
+ {
+ strcpy(script_dir, p);
+ if (p=strrchr(script_dir,'/'), p!=NULL)
+ *p = '\0';
}
+ else
+ strcpy(script_dir, "/tmp");
return script_dir;
}
今までの不具合修正などを全部含めたパッケージを
http://www.dennougedougakkai-ndd.org/pub/#libDGG
に置きましたので、ぜひぜひ本家にマージしていただいて、新バージョンを
正式に出していただければ幸いです。
========================================================================
(Mr.) IIJIMA Hiromitsu aka Delmonta <
delm...@dennougedougakkai-ndd.org>
飯嶋 浩光 / でるもんた・いいじま ; (任同)電脳外道学会 代表取締役椅子人
------------------------------------------------------------------------
Web (Japanese):
http://www.dennougedougakkai-ndd.org/
Twitter: @delmonta_iijima, @kabu_agare, #放送大学, #OUJ
Yahoo! Japan: delmonta_iijima
========================================================================