Gauche > Archives > 2011/07/24

2011/07/24 00:10:17 UTC(び)
#
no_pieをつけてビルドしてみました。ビルドは通りましたが、
#
gethostbyaddrがエラーになりますね
#
test gethostbyaddr, expects #t ==> ERROR: GOT #f
#
朝飯喰ったらちょっと調べます
2011/07/24 03:24:35 UTC(び)
#
たんに私のマシンの/etc/hostsにおかしな設定が入ってたせいでした
2011/07/24 09:04:06 UTCkmizumar@twitter
#
Total: 11840 tests, 11839 passed, 1 failed, 0 aborted. ちと./DIST genからやり直してくる。その前にもっかいgit pullか。
2011/07/24 09:46:49 UTCmaru
#
ログ拾ってみた。何のテストだこれ。
#
Testing system ...                                               failed.
discrepancies found.  Errors are:
test fork, exec and detached process (detached): expects (parent 1 pgrp #t) => got (parent 4391 pgrp #t)
#
test/system.scmか
#
(test* "fork, exec and detached process (detached)"
           `(parent 1 pgrp #t)
           (let1 r (run-and-read #t)
             `(parent ,(cadr r) pgrp ,(= (car r) (caddr r)))))
#
この子っぽい。子プロセスの切り離しに失敗してんのかな。メッセージから判断して。
#
くそ。呼ばれた。また後ほど。
#
ちなみにUbuntu 11.04 64bit仮想マシンです。CPUは2コア。
2011/07/24 14:46:43 UTCmaru
#
うーむ、謎。
#
srcディレクトリに降りてtest.outファイルを作っておいてREPLから
#
vmubuntu:maru% ./gosh                                                                                        [~/var/tmp/Gauche/src]
gosh> (sys-fork-and-exec "./gosh" '("./gosh" "-ftest" "./test.out") :detached #t)
7207
gosh> (7208 1 7208)
#
となるのであそこには1が入りそうなものなのに。
#
gauche-devel-jpにもgauche-develにもtrunk HEADのmake testがfailするってレポート上がってないし... デタッチそのものは動作してるっぽいし気にしないことにするか... ォィ
2011/07/24 17:45:23 UTCshiro
#
むー、タイミングの問題かなあ?
2011/07/24 23:23:48 UTCenami
#
タイミングですね。子が exit するより先に孫が getppid すると 1 でない値が返ります。
2011/07/24 23:27:49 UTCenami
#
Scm_SysExec() で子がexit(0)するところを sleep(10), exit(0) とかにすると再現できます。