From: Nobuyoshi Nakada Date: 2011-01-25T07:20:02+09:00 Subject: [ruby-dev:43096] Re: use daemon(3) only on *BSD. の意図は? なかだです。 At Fri, 21 Jan 2011 00:57:11 +0900, KOSAKI Motohiro wrote in [ruby-dev:43087]: > Linuxではdaemon関数が存在するにもかかわらず、AC_CHECK_FUNCS(daemon) が偽になるので > 調べたところ、どうも以下のコミットにより強制的に無効にされているようです。 > さて > > 1.無効にしている理由はなんでしょうか? 詳細は忘れましたが > * process.c (proc_daemon): double fork to ensure not having ctty. > [ruby-core:23311] doc/ChangeLog-1.9.3 のほうではr23280で直してあるのですが、 [ruby-core:23305]です。 > 2.手動でON/OFFを切り替えるなら AC_CHECK_FUNCS()からdaemonを抜いていないのは何故でしょうか? 特定の環境だけ強制的にON/OFFするという場合、キャッシュのフラグを使うと いう前例が多いようなので、それにならったような気がします。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦