[#10007] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...>

青山です。

31 messages 2000/06/11
[#10008] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/11

青山です。

[#10018] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/13

前田です。

[#10027] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10028] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10029] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/13

前田です。

[#10035] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10038] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/14

前田です。

[#10041] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10045] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10046] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10047] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10048] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10135] don't use mktemp() — Shugo Maeda <shugo@...>

前田です。

35 messages 2000/06/27
[#10136] Re: don't use mktemp() — matz@... (Yukihiro Matsumoto) 2000/06/27

まつもと ゆきひろです

[#10137] Re: don't use mktemp() — Shugo Maeda <shugo@...> 2000/06/27

前田です。

[#10141] Re: don't use mktemp() — kjana@... (YANAGAWA Kazuhisa) 2000/06/27

In message <874s6f1rqj.wl@studly.netlab.co.jp>

[#10143] Re: don't use mktemp() — WATANABE Hirofumi <eban@...> 2000/06/27

わたなべです.

[#10181] Re: don't use mktemp() — Katsuyuki Komatsu <komatsu@...> 2000/07/03

小松です。

[#10183] Re: don't use mktemp() — WATANABE Hirofumi <eban@...> 2000/07/03

わたなべです.

[ruby-dev:10141] Re: don't use mktemp()

From: kjana@... (YANAGAWA Kazuhisa)
Date: 2000-06-27 12:40:34 UTC
List: ruby-dev #10141
In message <874s6f1rqj.wl@studly.netlab.co.jp>
shugo@ruby-lang.org writes:

> Linux的にはmkstemp()を使え、ということらしいのですが、移植性がな
> くなるからtmpfile()を使え、という話になっていました。
> でもtmpfile()じゃ代用できないか…。

「mkstemp() があるプラットフォームではすべからく mkstemp() を使うべし」
という事みたいですが.

mktemp() の何がわるいかって,名前の生成とファイルのオープンが atomic 
でないから割り込んでファイルをすり替える事ができる,っていう点にあるよ
うです.で,tempfile() の実装はこれに引っかかっている可能性がある,と.


実際には mkstemp() があるプラットフォームなら mkstemp() して fdopen() 
っていうような,race condition にならない実装をしている事が多いんでしょ
うけど.``This implementation does not have these flaws, but portable
software cannot depend on that.'' というのもまた事実でしょう.

# 上のは FreeBSD 3.1-Release の tmpfile(3) からの引用.'these flaws'
# には後三つ問題が含まれてますが.


ところで mktemp() が使われている唯一の場所っていうのは,どこなんでしょ
うか? ちょっと前の 1.5.x のソースに grep かけたけど ruby_mktemp() を呼
び出しているところが見当たらないです.

# `-e' の処理あたりだと思ったんだけどな.


-- 
柳川和久 @ 東大阪市 . 大阪府                                  June 27, 2000
Dreams come true --- excepting yours.

In This Thread