[ruby-dev:48127] [ruby-trunk - Bug #9571] [Closed] "Error: TestFileUtils#test_rmdir: Errno::EEXIST: File exists @ dir_s_rmdir - data" on Solaris
From:
ngotogenome@...
Date:
2014-04-25 14:29:07 UTC
List:
ruby-dev #48127
Issue #9571 has been updated by Naohisa Goto.
Status changed from Open to Closed
% Done changed from 0 to 100
Applied in changeset r45720.
----------
* lib/fileutils.rb (rmdir): rescue Errno::EEXIST in addition to
ENOTEMPTY (and ENOENT), because SUSv3 describes that "If the
directory is not an empty directory, rmdir() shall fail and set
errno to [EEXIST] or [ENOTEMPTY]" and Solaris uses EEXIST.
[Bug #9571] [ruby-dev:48017]
----------------------------------------
Bug #9571: "Error: TestFileUtils#test_rmdir: Errno::EEXIST: File exists @ d=
ir_s_rmdir - data" on Solaris
https://bugs.ruby-lang.org/issues/9571#change-46315
* Author: Naohisa Goto
* Status: Closed
* Priority: Normal
* Assignee:=20
* Category:=20
* Target version:=20
* ruby -v: ruby 2.2.0dev (2014-02-26) [sparc64-solaris2.10]
* Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
Solaris=E3=81=AB=E3=81=A6=E3=80=81=E3=81=84=E3=81=A4=E3=81=8B=E3=82=89=E3=
=81=8B=E3=81=AF=E5=BF=98=E3=82=8C=E3=81=BE=E3=81=97=E3=81=9F=E3=81=8C=E3=80=
=81make test-all =E3=81=AB=E3=81=A6=E4=BB=A5=E4=B8=8B=E3=81=AEError=E3=81=
=8C=E7=94=9F=E3=81=98=E3=81=A6=E3=81=84=E3=81=BE=E3=81=99=E3=80=82
52) Error:
TestFileUtils#test_rmdir:
Errno::EEXIST: File exists @ dir_s_rmdir - data
/XXXXX/lib/fileutils.rb:277:in `rmdir'
/XXXXX/lib/fileutils.rb:277:in `block in rmdir'
/XXXXX/lib/fileutils.rb:271:in `each'
/XXXXX/lib/fileutils.rb:271:in `rmdir'
/XXXXX/test/fileutils/test_fileutils.rb:1380:in `block in test_rmdir'
/XXXXX/lib/test/unit/assertions.rb:166:in `assert_nothing_raised'
/XXXXX/test/fileutils/test_fileutils.rb:1379:in `test_rmdir'
Solaris =E3=81=A7=E3=81=AF=E3=80=81=E4=B8=AD=E8=BA=AB=E3=81=8C=E6=AE=8B=E3=
=81=A3=E3=81=A6=E3=81=84=E3=82=8B=E3=83=87=E3=82=A3=E3=83=AC=E3=82=AF=E3=83=
=88=E3=83=AA=E3=82=92rmdir=E3=81=97=E3=82=88=E3=81=86=E3=81=A8=E3=81=97=E3=
=81=9F=E3=81=A8=E3=81=8D=E3=80=81errno =E3=81=AB EEXIST =E3=82=92=E3=82=BB=
=E3=83=83=E3=83=88=E3=81=97=E3=81=BE=E3=81=99=E3=80=82
http://docs.oracle.com/cd/E23824_01/html/821-1463/rmdir-2.html
$ irb
irb(main):001:0> Dir.mkdir('aaa')
=3D> 0
irb(main):002:0> Dir.mkdir('aaa/bbb')
=3D> 0
irb(main):003:0> Dir.rmdir('aaa')
Errno::EEXIST: File exists - aaa
from (irb):3:in `rmdir'
from (irb):3
from /usr/local/64/bin/irb:12:in `<main>'
irb(main):004:0>=20
SunOS 4 =E3=81=A7=E3=81=AF ENOTEMPTY =E3=82=92=E4=BD=BF=E7=94=A8=E3=81=97=
=E3=81=A6=E3=81=84=E3=81=9F=E3=81=8C Solaris =E3=81=A7=E3=81=AF EEXIST =E3=
=81=AB=E5=A4=89=E6=9B=B4=E3=81=AB=E3=81=AA=E3=81=A3=E3=81=9F=E3=81=A8=E3=81=
=AE=E8=A8=98=E8=BF=B0=E3=82=82=E8=A6=8B=E3=81=A4=E3=81=91=E3=81=BE=E3=81=97=
=E3=81=9F=E3=80=82
http://docs.oracle.com/cd/E19455-01/806-2724/6jbu1b2ck/index.html
=E3=81=97=E3=81=8B=E3=81=97=E3=80=81fileutils.rb=E3=81=AErmdir=E3=81=AF=E3=
=80=81=E3=81=93=E3=82=8C=E3=81=AB=E5=AF=BE=E5=BF=9C=E3=81=97=E3=81=A6=E3=81=
=84=E3=81=AA=E3=81=84=E3=81=9F=E3=82=81=E3=80=81=E3=82=A8=E3=83=A9=E3=83=BC=
=E3=81=AB=E3=81=AA=E3=82=8B=E3=82=88=E3=81=86=E3=81=A7=E3=81=99=E3=80=82
--=20
https://bugs.ruby-lang.org/