From 2c2b0d4ec1bc3ede33b056e24dea011edc69bd5f Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Wed, 22 Apr 2020 14:37:42 +0900 Subject: [rubygems/rubygems] Make the test suite pass under `umask 077` Some tests had failed under `umask 077` mode. As far as I investigated, there is no actual bug. All failures were caused by tests that create a wrong-permission file or expect wrong permission. This changeset fixes the tests. https://github.com/rubygems/rubygems/commit/078213e527 --- test/rubygems/test_gem_commands_build_command.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'test/rubygems/test_gem_commands_build_command.rb') diff --git a/test/rubygems/test_gem_commands_build_command.rb b/test/rubygems/test_gem_commands_build_command.rb index ca9f8b66c9..9dfba75cf5 100644 --- a/test/rubygems/test_gem_commands_build_command.rb +++ b/test/rubygems/test_gem_commands_build_command.rb @@ -17,8 +17,13 @@ class TestGemCommandsBuildCommand < Gem::TestCase readme_file = File.join(@tempdir, 'README.md') - File.open readme_file, 'w' do |f| - f.write 'My awesome gem' + begin + umask_orig = File.umask(2) + File.open readme_file, 'w' do |f| + f.write 'My awesome gem' + end + ensure + File.umask(umask_orig) end @gem = util_spec 'some_gem' do |s| -- cgit v1.2.3