From: Yukihiro Matsumoto Date: 2006-07-03T01:58:42+09:00 Subject: [ruby-dev:28931] Re: IO.popen("echo a") clear O_APPEND of other fds. まつもと ゆきひろです In message "Re: [ruby-dev:28930] Re: IO.popen("echo a") clear O_APPEND of other fds." on Mon, 3 Jul 2006 01:44:02 +0900, nobu@ruby-lang.org writes: |At Sun, 2 Jul 2006 23:13:48 +0900, |Tanaka Akira wrote in [ruby-dev:28924]: |> 以下のように、IO.popen("echo a") が関係ない他の IO の |> O_APPEND を消してしまうようです。 | |3以上のfdにCLOEXECフラグをセットするときに、元のフラグを見てい |ませんでした。もしかしたら単にcloseするだけのほうがいいのかもし |れません。 すぐにexecするわけですからねえ。closeしましょうか。 しかし、それはそれとして、いちいちGETFLしてからでないとまと もにSETFLできない仕様はデキが悪いな。