[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/

In This Thread

Prev Next