Project

General

Profile

Actions

Bug #4846

closed

Permission denied - /tmp/nonexisting

Added by znz (Kazuhiro NISHIYAMA) over 13 years ago. Updated over 13 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 1.9.3dev (2011-06-06 trunk 31944) [x86_64-linux]
Backport:
[ruby-dev:43640]

Description

=begin
なぜか chkbuild が所有者になっている /tmp/nonexisting というファイルが存在していて、
test_s_binwrite(TestIO) と test_s_write(TestIO) が以下の Failure になります。

[Errno::EINVAL] exception expected, not
Class: Errno::EACCES
Message: <"Permission denied - /tmp/nonexisting">

基本的には (Tempfile や Tmpdir 以外で) ファイルを作成するなら ensure で確実に削除してください。

そもそも /tmp 決め打ちでファイルを読み書きしないでください。

プラットフォームによっては /tmp がなかったり、/tmp があっても symlink attack の危険があったり、複数のユーザで同時に test-all を実行したときに問題が起きたりすると思います。

=end


Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #1081: add File::write() convenience methodClosedmame (Yusuke Endoh)02/01/2009Actions
Actions

Also available in: Atom PDF

Like0
Like0