diff options
author | 卜部昌平 <shyouhei@ruby-lang.org> | 2020-01-23 15:33:42 +0900 |
---|---|---|
committer | 卜部昌平 <shyouhei@ruby-lang.org> | 2020-01-24 10:49:35 +0900 |
commit | a19228f878d955eaf2cce086bcf53f46fdf894b9 (patch) | |
tree | f63a4e6081f855b42b386774271bf1f767f5d043 /test/pathname | |
parent | 50925b64099df2021f7cdf652f7e807808cb1482 (diff) | |
download | ruby-a19228f878d955eaf2cce086bcf53f46fdf894b9.tar.gz |
brace the fact that lchmod(2) can EOPNOTSUPP
Musl libc has this function as a tiny wrapper of fchmodat(3posix). On
the other hand Linux kernel does not support changing modes of a symlink.
The operation always fails with EOPNOTSUPP. This fchmodat behaviour is
defined in POSIX. We have to take care of such exceptions.
Diffstat (limited to 'test/pathname')
-rw-r--r-- | test/pathname/test_pathname.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/pathname/test_pathname.rb b/test/pathname/test_pathname.rb index 792510bdfb..2ce32a6c12 100644 --- a/test/pathname/test_pathname.rb +++ b/test/pathname/test_pathname.rb @@ -818,7 +818,7 @@ class TestPathname < Test::Unit::TestCase old = path.lstat.mode begin path.lchmod(0444) - rescue NotImplementedError + rescue NotImplementedError, Errno::EOPNOTSUPP next end assert_equal(0444, path.lstat.mode & 0777) |