[#37492] ReFe 0.6 — Minero Aoki <aamine@...>

あおきです。

27 messages 2003/04/01
[#37525] ReFe 0.7 (Re: ReFe 0.6) — Minero Aoki <aamine@...> 2003/04/06

あおきです。

[#37528] Re: ReFe 0.7 (Re: ReFe 0.6) — Koji Arai <JCA02266@...> 2003/04/07

新井です。

[#37545] Re: ReFe 0.7 (Re: ReFe 0.6) — Kazuhiro NISHIYAMA <zn@...> 2003/04/10

西山和広です。

[#37546] Re: ReFe 0.7 (Re: ReFe 0.6) — Koji Arai <JCA02266@...> 2003/04/10

新井です。

[#37551] Re: ReFe 0.7 (Re: ReFe 0.6) — Kazuhiro NISHIYAMA <zn@...> 2003/04/11

西山和広です。

[#37554] refe.el (Re: ReFe 0.7 (Re: ReFe 0.6)) — Koji Arai <JCA02266@...> 2003/04/12

新井です。

[#37619] net/pop.rbにUIDLコマンドでMessage-Idのリストを取得するメソッド — Keisuke Minami <keisuke@...>

こんにちは。三並です。

18 messages 2003/04/26

[#37622] net/imapのTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru)

 木村といいます。

31 messages 2003/04/27
[#37628] Re: net/imapのTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/04/28

前田です。

[#37632] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/04/28

 木村といいます。

[#37635] Re: net/imap のTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/04/30

前田です。

[#37638] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/05/01

 木村です。

[#37641] Re: net/imap のTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/05/02

前田です。

[#37647] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/05/06

 木村です。

[#37648] マッチした部分を配列にしまう方法 — Hirano Satoshi <hirano@...> 2003/05/07

こんにちは。

[ruby-list:37487] Re: Tmpfile.new がデフォルトで/tmpを利用すること

From: siena@... (Siena. / SHINAGAWA, Norihide)
Date: 2003-04-01 11:30:51 UTC
List: ruby-list #37487
▼ [ruby-list:37483] Re: Tmpfile.newがデフォルトで/tmpを利用すること

Siena. です。

》> $SAFE > 0 の時のデフォルトの動作は、最初に /tmp で試して、例外が
》> 上がったら / を、更に例外が上がったら . を使う、という提案に修正します。

》/と.の順序については違和感がないでもないですが、とりあえずこん
》なところでしょうか。

ありがとうございます。

/ を使うのは避けたいというのは同感です。
しかし、[ruby-list:37479] に書いたように、事故で削除されずに
残ってしまう一時ファイルが行方不明になるよりはましかな、と。
異論もあるでしょうから、議論があって良いと思います。

[ruby-list:37483] のパッチで、環境変数が設定されていない
時にデフォルトの tmpdir が '/tmp' になる点について。
$SAFE == 0 の時には、大元の [ruby-list:37421] と同じように
例外が上がってしまいますね。

これは、あえてこのままにして「/tmp が存在しない環境では必ず
TMPDIR or TMP or TEMP を設定しないければならない」と強制するか、
どの環境でも同じ設定で動く事を優先して [ruby-list:37480] での
提案と同じように代替のディレクトリ ( / or . ) を使うようにするか、
どちらが望ましいでしょうか。

判断つきかねますが、とりあえず後者になるようにしてみました。

---
Siena. <mailto:siena@faculty.chiba-u.jp>


--- tempfile-1.17.1/tempfile.rb	Tue Apr  1 19:02:48 2003
+++ tempfile-1.17.2/tempfile.rb	Tue Apr  1 20:25:18 2003
@@ -22,11 +22,7 @@ class Tempfile < SimpleDelegator
   # tmpdir is tainted, it uses /tmp. (Note that ENV values are
   # tainted by default)
-  def initialize(basename, tmpdir=ENV['TMPDIR']||ENV['TMP']||ENV['TEMP']||'/tmp')
-    if $SAFE > 0 and tmpdir.tainted?
-      tmplist = %w'/tmp / .'
-      tmpdir = tmplist.shift
-    else
-      tmplist = []
-    end
+  def initialize(basename, tmpdir=ENV['TMPDIR']||ENV['TMP']||ENV['TEMP'])
+    tmplist = %w'/tmp / .'
+    tmpdir = tmplist.shift  if $SAFE > 0 and tmpdir.tainted? or tmpdir.nil?
 
     lock = nil

In This Thread