util/rubocop -A --only Style/NumericLiteralPrefix

This commit is contained in:
Hiroshi SHIBATA 2023-04-11 14:56:08 +09:00
parent 65e276096f
commit d89cc317c6
No known key found for this signature in database
GPG Key ID: F9CF13417264FAC2
36 changed files with 198 additions and 198 deletions

View File

@ -429,7 +429,7 @@ An Array (#{env.inspect}) was passed in from #{caller[3]}
def self.ensure_subdirectories(dir, mode, subdirs) # :nodoc:
old_umask = File.umask
File.umask old_umask | 002
File.umask old_umask | 0o002
options = {}

View File

@ -178,7 +178,7 @@ class Gem::Commands::CertCommand < Gem::Command
algorithm = options[:key_algorithm] || Gem::Security::DEFAULT_KEY_ALGORITHM
key = Gem::Security.create_key(algorithm)
key_path = Gem::Security.write key, "gem-private_key.pem", 0600, passphrase
key_path = Gem::Security.write key, "gem-private_key.pem", 0o600, passphrase
[key, key_path]
end
@ -291,7 +291,7 @@ For further reading on signing gems see `ri Gem::Security`.
cert = File.read cert_file
cert = OpenSSL::X509::Certificate.new cert
permissions = File.stat(cert_file).mode & 0777
permissions = File.stat(cert_file).mode & 0o777
issuer_cert = options[:issuer_cert]
issuer_key = options[:key]

View File

@ -243,7 +243,7 @@ By default, this RubyGems will install gem as:
end
def install_executables(bin_dir)
prog_mode = options[:prog_mode] || 0755
prog_mode = options[:prog_mode] || 0o755
executables = { "gem" => "bin" }
executables.each do |tool, path|
@ -369,7 +369,7 @@ By default, this RubyGems will install gem as:
File.dirname(loaded_from)
else
target_specs_dir = File.join(default_dir, "specifications", "default")
mkdir_p target_specs_dir, :mode => 0755
mkdir_p target_specs_dir, :mode => 0o755
target_specs_dir
end
@ -393,7 +393,7 @@ By default, this RubyGems will install gem as:
end
bundler_bin_dir = bundler_spec.bin_dir
mkdir_p bundler_bin_dir, :mode => 0755
mkdir_p bundler_bin_dir, :mode => 0o755
bundler_spec.executables.each do |e|
cp File.join("bundler", bundler_spec.bindir, e), File.join(bundler_bin_dir, e)
end
@ -430,8 +430,8 @@ By default, this RubyGems will install gem as:
lib_dir, bin_dir = generate_default_dirs
end
mkdir_p lib_dir, :mode => 0755
mkdir_p bin_dir, :mode => 0755
mkdir_p lib_dir, :mode => 0o755
mkdir_p bin_dir, :mode => 0o755
[lib_dir, bin_dir]
end
@ -639,10 +639,10 @@ abort "#{deprecation_message}"
dest_file = File.join dest_dir, file
dest_dir = File.dirname dest_file
unless File.directory? dest_dir
mkdir_p dest_dir, :mode => 0755
mkdir_p dest_dir, :mode => 0o755
end
install file, dest_file, :mode => options[:data_mode] || 0644
install file, dest_file, :mode => options[:data_mode] || 0o644
end
def remove_file_list(files, dir)

View File

@ -241,9 +241,9 @@ class Gem::ConfigFile
return if Gem.win_platform? # windows doesn't write 0600 as 0600
return unless File.exist? credentials_path
existing_permissions = File.stat(credentials_path).mode & 0777
existing_permissions = File.stat(credentials_path).mode & 0o777
return if existing_permissions == 0600
return if existing_permissions == 0o600
alert_error <<-ERROR
Your gem push credentials file located at:
@ -326,7 +326,7 @@ if you believe they were disclosed to a third party.
Gem.load_yaml
permissions = 0600 & (~File.umask)
permissions = 0o600 & (~File.umask)
File.open(credentials_path, "w", permissions) do |f|
f.write config.to_yaml
end

View File

@ -327,7 +327,7 @@ class Gem::Indexer
def make_temp_directories
FileUtils.rm_rf @directory
FileUtils.mkdir_p @directory, :mode => 0700
FileUtils.mkdir_p @directory, :mode => 0o700
FileUtils.mkdir_p @quick_marshal_dir
end

View File

@ -316,7 +316,7 @@ class Gem::Installer
FileUtils.rm_rf spec.extension_dir
dir_mode = options[:dir_mode]
FileUtils.mkdir_p gem_dir, :mode => dir_mode && 0755
FileUtils.mkdir_p gem_dir, :mode => dir_mode && 0o755
if @options[:install_as_default]
extract_bin
@ -495,7 +495,7 @@ class Gem::Installer
next unless File.exist? bin_path
mode = File.stat(bin_path).mode
dir_mode = options[:prog_mode] || (mode | 0111)
dir_mode = options[:prog_mode] || (mode | 0o111)
unless dir_mode == mode
require "fileutils"
@ -540,9 +540,9 @@ class Gem::Installer
require "fileutils"
FileUtils.rm_f bin_script_path # prior install may have been --no-wrappers
File.open bin_script_path, "wb", 0755 do |file|
File.open bin_script_path, "wb", 0o755 do |file|
file.print app_script_text(filename)
file.chmod(options[:prog_mode] || 0755)
file.chmod(options[:prog_mode] || 0o755)
end
verbose bin_script_path
@ -712,7 +712,7 @@ class Gem::Installer
end
def verify_gem_home # :nodoc:
FileUtils.mkdir_p gem_home, :mode => options[:dir_mode] && 0755
FileUtils.mkdir_p gem_home, :mode => options[:dir_mode] && 0o755
raise Gem::FilePermissionError, gem_home unless File.writable?(gem_home)
end
@ -934,7 +934,7 @@ TEXT
build_info_dir = File.join gem_home, "build_info"
dir_mode = options[:dir_mode]
FileUtils.mkdir_p build_info_dir, :mode => dir_mode && 0755
FileUtils.mkdir_p build_info_dir, :mode => dir_mode && 0o755
build_info_file = File.join build_info_dir, "#{spec.full_name}.info"
@ -957,7 +957,7 @@ TEXT
def ensure_writable_dir(dir) # :nodoc:
begin
Dir.mkdir dir, *[options[:dir_mode] && 0755].compact
Dir.mkdir dir, *[options[:dir_mode] && 0o755].compact
rescue SystemCallError
raise unless File.directory? dir
end

View File

@ -230,7 +230,7 @@ class Gem::Package
end
end
tar.add_file_signed "checksums.yaml.gz", 0444, @signer do |io|
tar.add_file_signed "checksums.yaml.gz", 0o444, @signer do |io|
gzip_to io do |gz_io|
Psych.dump checksums_by_algorithm, gz_io
end
@ -242,7 +242,7 @@ class Gem::Package
# and adds this file to the +tar+.
def add_contents(tar) # :nodoc:
digests = tar.add_file_signed "data.tar.gz", 0444, @signer do |io|
digests = tar.add_file_signed "data.tar.gz", 0o444, @signer do |io|
gzip_to io do |gz_io|
Gem::Package::TarWriter.new gz_io do |data_tar|
add_files data_tar
@ -278,7 +278,7 @@ class Gem::Package
# Adds the package's Gem::Specification to the +tar+ file
def add_metadata(tar) # :nodoc:
digests = tar.add_file_signed "metadata.gz", 0444, @signer do |io|
digests = tar.add_file_signed "metadata.gz", 0o444, @signer do |io|
gzip_to io do |gz_io|
gz_io.write @spec.to_yaml
end
@ -382,7 +382,7 @@ EOM
def extract_files(destination_dir, pattern = "*")
verify unless @spec
FileUtils.mkdir_p destination_dir, :mode => dir_mode && 0755
FileUtils.mkdir_p destination_dir, :mode => dir_mode && 0o755
@gem.with_read_io do |io|
reader = Gem::Package::TarReader.new io
@ -432,7 +432,7 @@ EOM
FileUtils.rm_rf destination
mkdir_options = {}
mkdir_options[:mode] = dir_mode ? 0755 : (entry.header.mode if entry.directory?)
mkdir_options[:mode] = dir_mode ? 0o755 : (entry.header.mode if entry.directory?)
mkdir =
if entry.directory?
destination
@ -468,7 +468,7 @@ EOM
end
def file_mode(mode) # :nodoc:
((mode & 0111).zero? ? data_mode : prog_mode) ||
((mode & 0o111).zero? ? data_mode : prog_mode) ||
# If we're not using one of the default modes, then we're going to fall
# back to the mode from the tarball. In this case we need to mask it down
# to fit into 2^16 bits (the maximum value for a mode in CRuby since it

View File

@ -78,7 +78,7 @@ class Gem::Package::Old < Gem::Package
FileUtils.rm_rf destination
FileUtils.mkdir_p File.dirname(destination), :mode => dir_mode && 0755
FileUtils.mkdir_p File.dirname(destination), :mode => dir_mode && 0o755
File.open destination, "wb", file_mode(entry["mode"]) do |out|
out.write file_data

View File

@ -192,7 +192,7 @@ class Gem::Package::TarWriter
if signer.key
signature = signer.sign signature_digest.digest
add_file_simple "#{name}.sig", 0444, signature.length do |io|
add_file_simple "#{name}.sig", 0o444, signature.length do |io|
io.write signature
end
end

View File

@ -589,7 +589,7 @@ module Gem::Security
# +permissions+. If passed +cipher+ and +passphrase+ those arguments will be
# passed to +to_pem+.
def self.write(pemmable, path, permissions = 0600, passphrase = nil, cipher = KEY_CIPHER)
def self.write(pemmable, path, permissions = 0o600, passphrase = nil, cipher = KEY_CIPHER)
path = File.expand_path path
File.open path, "wb", permissions do |io|

View File

@ -9,8 +9,8 @@ class Gem::Security::TrustDir
# Default permissions for the trust directory and its contents
DEFAULT_PERMISSIONS = {
:trust_dir => 0700,
:trusted_cert => 0600,
:trust_dir => 0o700,
:trusted_cert => 0o600,
}.freeze
##
@ -91,7 +91,7 @@ class Gem::Security::TrustDir
destination = cert_path certificate
File.open destination, "wb", 0600 do |io|
File.open destination, "wb", 0o600 do |io|
io.write certificate.to_pem
io.chmod(@permissions[:trusted_cert])
end
@ -109,7 +109,7 @@ class Gem::Security::TrustDir
"trust directory #{@dir} is not a directory" unless
File.directory? @dir
FileUtils.chmod 0700, @dir
FileUtils.chmod 0o700, @dir
else
FileUtils.mkdir_p @dir, :mode => @permissions[:trust_dir]
end

View File

@ -234,7 +234,7 @@ duplicate dependency on #{dep}, (#{prev.requirement}) use:
@specification.files.each do |file|
next unless File.file?(file)
next if File.stat(file).mode & 0444 == 0444
next if File.stat(file).mode & 0o444 == 0o444
warning "#{file} is not world-readable"
end

View File

@ -477,7 +477,7 @@ class Gem::TestCase < Test::Unit::TestCase
@temp_cred = File.join(@userhome, ".gem", "credentials")
FileUtils.mkdir_p File.dirname(@temp_cred)
File.write @temp_cred, ":rubygems_api_key: 701229f217cdf23b1344c7b4b54ca97"
File.chmod 0600, @temp_cred
File.chmod 0o600, @temp_cred
end
def credential_teardown

View File

@ -163,11 +163,11 @@ class Gem::Package::TarTestCase < Gem::TestCase
data_tgz = util_tar_gz(&block)
util_tar do |tar|
if spec
tar.add_file "metadata.gz", 0444 do |io|
tar.add_file "metadata.gz", 0o444 do |io|
io.write util_gzip(spec.to_yaml)
end
end
tar.add_file "data.tar.gz", 0644 do |io|
tar.add_file "data.tar.gz", 0o644 do |io|
io.write data_tgz.string
end
end

View File

@ -132,7 +132,7 @@ class TestGem < Gem::TestCase
end
def test_self_install_permissions_umask_077
umask = File.umask(077)
umask = File.umask(0o077)
assert_self_install_permissions
ensure
File.umask(umask)
@ -152,11 +152,11 @@ class TestGem < Gem::TestCase
end
def assert_self_install_permissions(format_executable: false)
mask = Gem.win_platform? ? 0700 : 0777
mask = Gem.win_platform? ? 0o700 : 0o777
options = {
:dir_mode => 0500,
:prog_mode => Gem.win_platform? ? 0410 : 0510,
:data_mode => 0640,
:dir_mode => 0o500,
:prog_mode => Gem.win_platform? ? 0o410 : 0o510,
:data_mode => 0o640,
:wrappers => true,
:format_executable => format_executable,
}
@ -165,7 +165,7 @@ class TestGem < Gem::TestCase
Dir.mkdir "data"
File.write "bin/foo", "#!/usr/bin/env ruby\n"
File.chmod 0755, "bin/foo"
File.chmod 0o755, "bin/foo"
File.write "data/foo.txt", "blah\n"
@ -201,7 +201,7 @@ class TestGem < Gem::TestCase
end
assert_equal(expected, result)
ensure
File.chmod(0755, *Dir.glob(@gemhome + "/gems/**/").map {|path| path.tap(&Gem::UNTAINT) })
File.chmod(0o755, *Dir.glob(@gemhome + "/gems/**/").map {|path| path.tap(&Gem::UNTAINT) })
end
def test_require_missing
@ -639,12 +639,12 @@ class TestGem < Gem::TestCase
FileUtils.rm_r @gemhome
Gem.use_paths @gemhome
Gem.ensure_gem_subdirectories @gemhome, 0750
Gem.ensure_gem_subdirectories @gemhome, 0o750
assert_directory_exists File.join(@gemhome, "cache")
assert_equal 0750, File::Stat.new(@gemhome).mode & 0777
assert_equal 0750, File::Stat.new(File.join(@gemhome, "cache")).mode & 0777
assert_equal 0o750, File::Stat.new(@gemhome).mode & 0o777
assert_equal 0o750, File::Stat.new(File.join(@gemhome, "cache")).mode & 0o777
end unless Gem.win_platform?
def test_self_ensure_gem_directories_safe_permissions
@ -655,8 +655,8 @@ class TestGem < Gem::TestCase
File.umask 0
Gem.ensure_gem_subdirectories @gemhome
assert_equal 0, File::Stat.new(@gemhome).mode & 002
assert_equal 0, File::Stat.new(File.join(@gemhome, "cache")).mode & 002
assert_equal 0, File::Stat.new(@gemhome).mode & 0o002
assert_equal 0, File::Stat.new(File.join(@gemhome, "cache")).mode & 0o002
ensure
File.umask old_umask
end unless Gem.win_platform?
@ -687,14 +687,14 @@ class TestGem < Gem::TestCase
end
refute File.exist?(gemdir), "manually remove #{gemdir}, tests are broken"
FileUtils.mkdir_p gemdir
FileUtils.chmod 0400, gemdir
FileUtils.chmod 0o400, gemdir
Gem.use_paths gemdir
Gem.ensure_gem_subdirectories gemdir
refute File.exist?(util_cache_dir)
ensure
FileUtils.chmod 0600, gemdir
FileUtils.chmod 0o600, gemdir
end
def test_self_ensure_gem_directories_write_protected_parents
@ -708,14 +708,14 @@ class TestGem < Gem::TestCase
end
refute File.exist?(parent), "manually remove #{parent}, tests are broken"
FileUtils.mkdir_p parent
FileUtils.chmod 0400, parent
FileUtils.chmod 0o400, parent
Gem.use_paths(gemdir)
Gem.ensure_gem_subdirectories gemdir
refute File.exist? File.join(gemdir, "gems")
ensure
FileUtils.chmod 0600, parent
FileUtils.chmod 0o600, parent
end
def test_self_ensure_gem_directories_non_existent_paths
@ -977,11 +977,11 @@ class TestGem < Gem::TestCase
pend "chmod not supported" if Gem.win_platform?
begin
File.chmod 0444, "test"
File.chmod 0o444, "test"
assert_equal ["\xCF", "\x80"], Gem.read_binary("test").chars.to_a
ensure
File.chmod 0644, "test"
File.chmod 0o644, "test"
end
end

View File

@ -476,7 +476,7 @@ Removed '/CN=alternate/DC=example'
def test_execute_sign
path = File.join @tempdir, "cert.pem"
Gem::Security.write ALTERNATE_CERT, path, 0600
Gem::Security.write ALTERNATE_CERT, path, 0o600
assert_equal "/CN=alternate/DC=example", ALTERNATE_CERT.issuer.to_s
@ -498,14 +498,14 @@ Removed '/CN=alternate/DC=example'
assert_equal "/CN=nobody/DC=example", cert.issuer.to_s
mask = 0100600 & (~File.umask)
mask = 0o100600 & (~File.umask)
assert_equal mask, File.stat(path).mode unless Gem.win_platform?
end
def test_execute_sign_encrypted_key
path = File.join @tempdir, "cert.pem"
Gem::Security.write ALTERNATE_CERT, path, 0600
Gem::Security.write ALTERNATE_CERT, path, 0o600
assert_equal "/CN=alternate/DC=example", ALTERNATE_CERT.issuer.to_s
@ -527,7 +527,7 @@ Removed '/CN=alternate/DC=example'
assert_equal "/CN=nobody/DC=example", cert.issuer.to_s
mask = 0100600 & (~File.umask)
mask = 0o100600 & (~File.umask)
assert_equal mask, File.stat(path).mode unless Gem.win_platform?
end
@ -542,7 +542,7 @@ Removed '/CN=alternate/DC=example'
Gem::Security.write PUBLIC_CERT, public_cert_path
path = File.join @tempdir, "cert.pem"
Gem::Security.write ALTERNATE_CERT, path, 0600
Gem::Security.write ALTERNATE_CERT, path, 0o600
assert_equal "/CN=alternate/DC=example", ALTERNATE_CERT.issuer.to_s
@ -559,7 +559,7 @@ Removed '/CN=alternate/DC=example'
assert_equal "/CN=nobody/DC=example", cert.issuer.to_s
mask = 0100600 & (~File.umask)
mask = 0o100600 & (~File.umask)
assert_equal mask, File.stat(path).mode unless Gem.win_platform?
end
@ -568,13 +568,13 @@ Removed '/CN=alternate/DC=example'
FileUtils.mkdir_p File.join(Gem.user_home, ".gem")
private_key_path = File.join Gem.user_home, ".gem", "gem-private_key.pem"
Gem::Security.write ENCRYPTED_PRIVATE_KEY, private_key_path, 0600, PRIVATE_KEY_PASSPHRASE
Gem::Security.write ENCRYPTED_PRIVATE_KEY, private_key_path, 0o600, PRIVATE_KEY_PASSPHRASE
public_cert_path = File.join Gem.user_home, ".gem", "gem-public_cert.pem"
Gem::Security.write PUBLIC_CERT, public_cert_path
path = File.join @tempdir, "cert.pem"
Gem::Security.write ALTERNATE_CERT, path, 0600
Gem::Security.write ALTERNATE_CERT, path, 0o600
assert_equal "/CN=alternate/DC=example", ALTERNATE_CERT.issuer.to_s
@ -591,7 +591,7 @@ Removed '/CN=alternate/DC=example'
assert_equal "/CN=nobody/DC=example", cert.issuer.to_s
mask = 0100600 & (~File.umask)
mask = 0o100600 & (~File.umask)
assert_equal mask, File.stat(path).mode unless Gem.win_platform?
end
@ -603,7 +603,7 @@ Removed '/CN=alternate/DC=example'
Gem::Security.write PRIVATE_KEY, private_key_path
path = File.join @tempdir, "cert.pem"
Gem::Security.write ALTERNATE_CERT, path, 0600
Gem::Security.write ALTERNATE_CERT, path, 0o600
assert_equal "/CN=alternate/DC=example", ALTERNATE_CERT.issuer.to_s
@ -631,7 +631,7 @@ ERROR: --certificate not specified and ~/.gem/gem-public_cert.pem does not exis
Gem::Security.write PUBLIC_CERT, public_cert_path
path = File.join @tempdir, "cert.pem"
Gem::Security.write ALTERNATE_CERT, path, 0600
Gem::Security.write ALTERNATE_CERT, path, 0o600
assert_equal "/CN=alternate/DC=example", ALTERNATE_CERT.issuer.to_s
@ -657,7 +657,7 @@ ERROR: --private-key not specified and ~/.gem/gem-private_key.pem does not exis
Dir.mkdir gem_path
path = File.join @tempdir, "cert.pem"
Gem::Security.write EXPIRED_PUBLIC_CERT, path, 0600
Gem::Security.write EXPIRED_PUBLIC_CERT, path, 0o600
assert_equal "/CN=nobody/DC=example", EXPIRED_PUBLIC_CERT.issuer.to_s
@ -689,7 +689,7 @@ ERROR: --private-key not specified and ~/.gem/gem-private_key.pem does not exis
Dir.mkdir gem_path
path = File.join @tempdir, "cert.pem"
Gem::Security.write EXPIRED_PUBLIC_CERT, path, 0600
Gem::Security.write EXPIRED_PUBLIC_CERT, path, 0o600
assert_equal "/CN=nobody/DC=example", EXPIRED_PUBLIC_CERT.issuer.to_s

View File

@ -166,7 +166,7 @@ class TestGemCommandsCleanupCommand < Gem::TestCase
end
def test_execute_all_user_no_sudo
FileUtils.chmod 0555, @gemhome
FileUtils.chmod 0o555, @gemhome
@a_1_1, = util_gem "a", "1.1"
@a_1_1 = install_gem @a_1_1, :user_install => true # pick up user install path
@ -183,7 +183,7 @@ class TestGemCommandsCleanupCommand < Gem::TestCase
assert_path_exist @a_1.gem_dir
assert_path_exist @a_1_1.gem_dir
ensure
FileUtils.chmod 0755, @gemhome
FileUtils.chmod 0o755, @gemhome
end unless Gem.win_platform? || Process.uid.zero?
def test_execute_dry_run

View File

@ -205,8 +205,8 @@ ERROR: Could not find a valid gem 'bar' (= 0.5) (required by 'foo' (>= 0)) in a
use_ui @ui do
orig_dir = Dir.pwd
begin
FileUtils.chmod 0755, @userhome
FileUtils.chmod 0555, @gemhome
FileUtils.chmod 0o755, @userhome
FileUtils.chmod 0o555, @gemhome
Dir.chdir @tempdir
assert_raise Gem::FilePermissionError do
@ -214,7 +214,7 @@ ERROR: Could not find a valid gem 'bar' (= 0.5) (required by 'foo' (>= 0)) in a
end
ensure
Dir.chdir orig_dir
FileUtils.chmod 0755, @gemhome
FileUtils.chmod 0o755, @gemhome
end
end
end

View File

@ -54,7 +54,7 @@ class TestGemCommandsPristineCommand < Gem::TestCase
end
def test_execute_user_install
FileUtils.chmod 0555, @gemhome
FileUtils.chmod 0o555, @gemhome
a = util_spec "a" do |s|
s.executables = %w[foo]
@ -99,7 +99,7 @@ class TestGemCommandsPristineCommand < Gem::TestCase
assert_equal "Restored #{a.full_name}", out.shift
assert_empty out, out.inspect
ensure
FileUtils.chmod(0755, @gemhome)
FileUtils.chmod(0o755, @gemhome)
end
def test_execute_all

View File

@ -156,7 +156,7 @@ class TestGemCommandsUnpackCommand < Gem::TestCase
util_make_gems
FileUtils.chmod 0555, @gemhome
FileUtils.chmod 0o555, @gemhome
@cmd.options[:args] = %w[b]
@ -168,7 +168,7 @@ class TestGemCommandsUnpackCommand < Gem::TestCase
assert File.exist?(File.join(@tempdir, "b-2")), "b should be unpacked"
ensure
FileUtils.chmod 0755, @gemhome
FileUtils.chmod 0o755, @gemhome
end
def test_execute_with_target_option

View File

@ -185,7 +185,7 @@ class TestGemConfigFile < Gem::TestCase
temp_cred = File.join Gem.user_home, ".gem", "credentials"
FileUtils.mkdir_p File.dirname(temp_cred)
File.open temp_cred, "w", 0600 do |fp|
File.open temp_cred, "w", 0o600 do |fp|
fp.puts ":rubygems_api_key: 701229f217cdf23b1344c7b4b54ca97"
end
@ -200,7 +200,7 @@ class TestGemConfigFile < Gem::TestCase
@cfg.rubygems_api_key = "x"
File.chmod 0644, @cfg.credentials_path
File.chmod 0o644, @cfg.credentials_path
use_ui @ui do
assert_raise Gem::MockGemUi::TermError do
@ -323,7 +323,7 @@ if you believe they were disclosed to a third party.
def test_load_api_keys
temp_cred = File.join Gem.user_home, ".gem", "credentials"
FileUtils.mkdir_p File.dirname(temp_cred)
File.open temp_cred, "w", 0600 do |fp|
File.open temp_cred, "w", 0o600 do |fp|
fp.puts ":rubygems_api_key: 701229f217cdf23b1344c7b4b54ca97"
fp.puts ":other: a5fdbb6ba150cbb83aad2bb2fede64c"
end
@ -339,7 +339,7 @@ if you believe they were disclosed to a third party.
@cfg.rubygems_api_key = "x"
File.chmod 0644, @cfg.credentials_path
File.chmod 0o644, @cfg.credentials_path
assert_raise Gem::MockGemUi::TermError do
@cfg.load_api_keys
@ -372,7 +372,7 @@ if you believe they were disclosed to a third party.
unless Gem.win_platform?
stat = File.stat @cfg.credentials_path
assert_equal 0600, stat.mode & 0600
assert_equal 0o600, stat.mode & 0o600
end
end
@ -381,7 +381,7 @@ if you believe they were disclosed to a third party.
@cfg.rubygems_api_key = "x"
File.chmod 0644, @cfg.credentials_path
File.chmod 0o644, @cfg.credentials_path
assert_raise Gem::MockGemUi::TermError do
@cfg.rubygems_api_key = "y"
@ -395,7 +395,7 @@ if you believe they were disclosed to a third party.
stat = File.stat @cfg.credentials_path
assert_equal 0644, stat.mode & 0644
assert_equal 0o644, stat.mode & 0o644
end
def test_write

View File

@ -146,8 +146,8 @@ class TestGemInstallUpdateOptions < Gem::InstallerTestCase
refute @cmd.options[:user_install]
FileUtils.chmod 0755, @userhome
FileUtils.chmod 0000, @gemhome
FileUtils.chmod 0o755, @userhome
FileUtils.chmod 0o000, @gemhome
Gem.use_paths @gemhome, @userhome
@ -156,7 +156,7 @@ class TestGemInstallUpdateOptions < Gem::InstallerTestCase
end
end
ensure
FileUtils.chmod 0755, @gemhome
FileUtils.chmod 0o755, @gemhome
end
def test_vendor

View File

@ -469,14 +469,14 @@ gem 'other', version
elsif Process.uid.zero?
pend("test_generate_bin_script_no_perms skipped in root privilege")
else
FileUtils.chmod 0000, util_inst_bindir
FileUtils.chmod 0o000, util_inst_bindir
assert_raise Gem::FilePermissionError do
installer.generate_bin
end
end
ensure
FileUtils.chmod 0755, util_inst_bindir unless $DEBUG || Gem.win_platform?
FileUtils.chmod 0o755, util_inst_bindir unless $DEBUG || Gem.win_platform?
end
def test_generate_bin_script_no_shebang
@ -573,14 +573,14 @@ gem 'other', version
elsif Process.uid.zero?
pend("test_user_install_disabled_read_only test skipped in root privilege")
else
FileUtils.chmod 0000, util_inst_bindir
FileUtils.chmod 0o000, util_inst_bindir
assert_raise Gem::FilePermissionError do
installer.generate_bin
end
end
ensure
FileUtils.chmod 0755, util_inst_bindir unless $DEBUG || Gem.win_platform?
FileUtils.chmod 0o755, util_inst_bindir unless $DEBUG || Gem.win_platform?
end
def test_generate_bin_symlink_update_newer
@ -818,7 +818,7 @@ gem 'other', version
util_build_gem spec
File.chmod(0555, Gem.plugindir)
File.chmod(0o555, Gem.plugindir)
system_path = File.join(Gem.plugindir, "a_plugin.rb")
user_path = File.join(Gem.plugindir(Gem.user_dir), "a_plugin.rb")
installer = util_installer spec, Gem.dir, :user
@ -840,7 +840,7 @@ gem 'other', version
util_build_gem spec
File.chmod(0555, Gem.plugindir)
File.chmod(0o555, Gem.plugindir)
system_path = File.join(Gem.plugindir, "a_plugin.rb")
build_root = File.join(@tempdir, "build_root")
@ -986,8 +986,8 @@ gem 'other', version
exe = File.join gemdir, "bin", "executable"
assert_path_exist exe
exe_mode = File.stat(exe).mode & 0111
assert_equal 0111, exe_mode, format("0%o", exe_mode) unless Gem.win_platform?
exe_mode = File.stat(exe).mode & 0o111
assert_equal 0o111, exe_mode, format("0%o", exe_mode) unless Gem.win_platform?
assert_path_exist File.join gemdir, "lib", "code.rb"
@ -2458,7 +2458,7 @@ gem 'other', version
end
def mask
0100755
0o100755
end
def load_relative(value)

View File

@ -442,11 +442,11 @@ class TestGemPackage < Gem::Package::TarTestCase
data_tgz = util_tar_gz {}
gem = util_tar do |tar|
tar.add_file "data.tar.gz", 0644 do |io|
tar.add_file "data.tar.gz", 0o644 do |io|
io.write data_tgz.string
end
tar.add_file "metadata.gz", 0644 do |io|
tar.add_file "metadata.gz", 0o644 do |io|
Zlib::GzipWriter.wrap io do |gzio|
gzio.write @spec.to_yaml
end
@ -479,7 +479,7 @@ class TestGemPackage < Gem::Package::TarTestCase
extracted = File.join @destination, "lib/code.rb"
assert_path_exist extracted
mask = 0100666 & (~File.umask)
mask = 0o100666 & (~File.umask)
assert_equal mask.to_s(8), File.stat(extracted).mode.to_s(8) unless
Gem.win_platform?
@ -489,11 +489,11 @@ class TestGemPackage < Gem::Package::TarTestCase
data_tgz = util_tar_gz {}
gem = util_tar do |tar|
tar.add_file "data.tar.gz", 0644 do |io|
tar.add_file "data.tar.gz", 0o644 do |io|
io.write data_tgz.string
end
tar.add_file "metadata.gz", 0644 do |io|
tar.add_file "metadata.gz", 0o644 do |io|
Zlib::GzipWriter.wrap io do |gzio|
gzio.write @spec.to_yaml
end
@ -523,14 +523,14 @@ class TestGemPackage < Gem::Package::TarTestCase
filepath = File.join @destination, "README.rdoc"
assert_path_exist filepath
assert_equal 0104444, File.stat(filepath).mode
assert_equal 0o104444, File.stat(filepath).mode
end
def test_extract_tar_gz_absolute
package = Gem::Package.new @gem
tgz_io = util_tar_gz do |tar|
tar.add_file "/absolute.rb", 0644 do |io|
tar.add_file "/absolute.rb", 0o644 do |io|
io.write "hi"
end
end
@ -548,12 +548,12 @@ class TestGemPackage < Gem::Package::TarTestCase
package.verify
tgz_io = util_tar_gz do |tar|
tar.add_file "relative.rb", 0644 do |io|
tar.add_file "relative.rb", 0o644 do |io|
io.write "hi"
end
tar.mkdir "lib", 0755
tar.add_symlink "lib/foo.rb", "../relative.rb", 0644
tar.mkdir "lib", 0o755
tar.add_symlink "lib/foo.rb", "../relative.rb", 0o644
end
begin
@ -579,8 +579,8 @@ class TestGemPackage < Gem::Package::TarTestCase
package.verify
tgz_io = util_tar_gz do |tar|
tar.mkdir "lib", 0755
tar.add_symlink "lib/foo.rb", "../broken.rb", 0644
tar.mkdir "lib", 0o755
tar.add_symlink "lib/foo.rb", "../broken.rb", 0o644
end
ui = Gem::MockGemUi.new
@ -599,9 +599,9 @@ class TestGemPackage < Gem::Package::TarTestCase
package = Gem::Package.new @gem
tgz_io = util_tar_gz do |tar|
tar.mkdir "lib", 0755
tar.add_symlink "lib/link", "../..", 0644
tar.add_file "lib/link/outside.txt", 0644 do |io|
tar.mkdir "lib", 0o755
tar.add_symlink "lib/link", "../..", 0o644
tar.add_file "lib/link/outside.txt", 0o644 do |io|
io.write "hi"
end
end
@ -667,11 +667,11 @@ class TestGemPackage < Gem::Package::TarTestCase
package = Gem::Package.new @gem
tgz_io = util_tar_gz do |tar|
tar.mkdir "lib", 0755
tar.add_file "lib/foo.rb", 0644 do |io|
tar.mkdir "lib", 0o755
tar.add_file "lib/foo.rb", 0o644 do |io|
io.write "hi"
end
tar.mkdir "lib/foo", 0755
tar.mkdir "lib/foo", 0o755
end
package.extract_tar_gz tgz_io, @destination
@ -687,7 +687,7 @@ class TestGemPackage < Gem::Package::TarTestCase
package = Gem::Package.new @gem
tgz_io = util_tar_gz do |tar|
tar.add_file "./dot_slash.rb", 0644 do |io|
tar.add_file "./dot_slash.rb", 0o644 do |io|
io.write "hi"
end
end
@ -702,7 +702,7 @@ class TestGemPackage < Gem::Package::TarTestCase
package = Gem::Package.new @gem
tgz_io = util_tar_gz do |tar|
tar.add_file ".dot_file.rb", 0644 do |io|
tar.add_file ".dot_file.rb", 0o644 do |io|
io.write "hi"
end
end
@ -718,7 +718,7 @@ class TestGemPackage < Gem::Package::TarTestCase
package = Gem::Package.new @gem
tgz_io = util_tar_gz do |tar|
tar.add_file "foo/file.rb", 0644 do |io|
tar.add_file "foo/file.rb", 0o644 do |io|
io.write "hi"
end
end
@ -834,7 +834,7 @@ class TestGemPackage < Gem::Package::TarTestCase
def test_verify_checksum_bad
data_tgz = util_tar_gz do |tar|
tar.add_file "lib/code.rb", 0444 do |io|
tar.add_file "lib/code.rb", 0o444 do |io|
io.write "# lib/code.rb"
end
end
@ -844,11 +844,11 @@ class TestGemPackage < Gem::Package::TarTestCase
gem = util_tar do |tar|
metadata_gz = Gem::Util.gzip @spec.to_yaml
tar.add_file "metadata.gz", 0444 do |io|
tar.add_file "metadata.gz", 0o444 do |io|
io.write metadata_gz
end
tar.add_file "data.tar.gz", 0444 do |io|
tar.add_file "data.tar.gz", 0o444 do |io|
io.write data_tgz
end
@ -858,7 +858,7 @@ class TestGemPackage < Gem::Package::TarTestCase
"metadata.gz" => "bogus",
},
}
tar.add_file "checksums.yaml.gz", 0444 do |io|
tar.add_file "checksums.yaml.gz", 0o444 do |io|
Zlib::GzipWriter.wrap io do |gz_io|
gz_io.write Psych.dump bogus_checksums
end
@ -881,7 +881,7 @@ class TestGemPackage < Gem::Package::TarTestCase
def test_verify_checksum_missing
data_tgz = util_tar_gz do |tar|
tar.add_file "lib/code.rb", 0444 do |io|
tar.add_file "lib/code.rb", 0o444 do |io|
io.write "# lib/code.rb"
end
end
@ -891,7 +891,7 @@ class TestGemPackage < Gem::Package::TarTestCase
gem = util_tar do |tar|
metadata_gz = Gem::Util.gzip @spec.to_yaml
tar.add_file "metadata.gz", 0444 do |io|
tar.add_file "metadata.gz", 0o444 do |io|
io.write metadata_gz
end
@ -904,13 +904,13 @@ class TestGemPackage < Gem::Package::TarTestCase
},
}
tar.add_file "checksums.yaml.gz", 0444 do |io|
tar.add_file "checksums.yaml.gz", 0o444 do |io|
Zlib::GzipWriter.wrap io do |gz_io|
gz_io.write Psych.dump checksums
end
end
tar.add_file "data.tar.gz", 0444 do |io|
tar.add_file "data.tar.gz", 0o444 do |io|
io.write data_tgz
end
end
@ -929,7 +929,7 @@ class TestGemPackage < Gem::Package::TarTestCase
tf = Tempfile.open "corrupt" do |io|
data = Gem::Util.gzip "a" * 10
io.write \
tar_file_header("metadata.gz", "\000x", 0644, data.length, Time.now)
tar_file_header("metadata.gz", "\000x", 0o644, data.length, Time.now)
io.write data
io.rewind
@ -981,8 +981,8 @@ class TestGemPackage < Gem::Package::TarTestCase
build.add_metadata gem
build.add_contents gem
gem.add_file_simple "a.sig", 0444, 0
gem.add_file_simple "a.sig", 0444, 0
gem.add_file_simple "a.sig", 0o444, 0
gem.add_file_simple "a.sig", 0o444, 0
end
end
@ -1069,7 +1069,7 @@ class TestGemPackage < Gem::Package::TarTestCase
"fake_sig"
end
end
gem.add_file_signed "data2.tar.gz", 0444, fake_signer.new do |io|
gem.add_file_signed "data2.tar.gz", 0o444, fake_signer.new do |io|
io.write bogus_data
end

View File

@ -39,7 +39,7 @@ unless Gem.java_platform? # jruby can't require the simple_gem file
extracted = File.join @destination, "lib/foo.rb"
assert_path_exist extracted
mask = 0100644 & (~File.umask)
mask = 0o100644 & (~File.umask)
assert_equal mask, File.stat(extracted).mode unless Gem.win_platform?
end

View File

@ -9,7 +9,7 @@ class TestGemPackageTarHeader < Gem::Package::TarTestCase
header = {
:name => "x",
:mode => 0644,
:mode => 0o644,
:uid => 1000,
:gid => 10_000,
:size => 100,
@ -44,7 +44,7 @@ class TestGemPackageTarHeader < Gem::Package::TarTestCase
assert_equal "group", @tar_header.gname, "gname"
assert_equal "link", @tar_header.linkname, "linkname"
assert_equal "ustar", @tar_header.magic, "magic"
assert_equal 0644, @tar_header.mode, "mode"
assert_equal 0o644, @tar_header.mode, "mode"
assert_equal 12_345, @tar_header.mtime, "mtime"
assert_equal "x", @tar_header.name, "name"
assert_equal "y", @tar_header.prefix, "prefix"
@ -200,7 +200,7 @@ tjmather\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
assert_equal 1_991_400_094, tar_header.gid
assert_equal "GeoIP2-City_20190528/", tar_header.name
assert_equal 0755, tar_header.mode
assert_equal 0o755, tar_header.mode
assert_equal 0, tar_header.size
assert_equal 1_559_064_640, tar_header.mtime
assert_equal 6932, tar_header.checksum

View File

@ -29,7 +29,7 @@ class TestGemPackageTarReader < Gem::Package::TarTestCase
content = ("a".."z").to_a.join(" ")
str =
tar_file_header("lib/foo", "", 010644, content.size, Time.now) +
tar_file_header("lib/foo", "", 0o10644, content.size, Time.now) +
content + "\0" * (512 - content.size)
str << "\0" * 1024
@ -90,7 +90,7 @@ class TestGemPackageTarReader < Gem::Package::TarTestCase
def test_read_in_gem_data
gem_tar = util_gem_data_tar do |tar|
tar.add_file "lib/code.rb", 0444 do |io|
tar.add_file "lib/code.rb", 0o444 do |io|
io.write "# lib/code.rb"
end
end
@ -112,10 +112,10 @@ class TestGemPackageTarReader < Gem::Package::TarTestCase
def test_seek_in_gem_data
gem_tar = util_gem_data_tar do |tar|
tar.add_file "lib/code.rb", 0444 do |io|
tar.add_file "lib/code.rb", 0o444 do |io|
io.write "# lib/code.rb"
end
tar.add_file "lib/foo.rb", 0444 do |io|
tar.add_file "lib/foo.rb", 0o444 do |io|
io.write "# lib/foo.rb"
end
end

View File

@ -29,11 +29,11 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
def test_add_file
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.add_file "x", 0644 do |f|
@tar_writer.add_file "x", 0o644 do |f|
f.write "a" * 10
end
assert_headers_equal(tar_file_header("x", "", 0644, 10, Time.now),
assert_headers_equal(tar_file_header("x", "", 0o644, 10, Time.now),
@io.string[0, 512])
end
assert_equal "aaaaaaaaaa#{"\0" * 502}", @io.string[512, 512]
@ -43,18 +43,18 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
def test_add_file_source_date_epoch
ENV["SOURCE_DATE_EPOCH"] = "123456789"
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.mkdir "foo", 0644
@tar_writer.mkdir "foo", 0o644
assert_headers_equal tar_dir_header("foo", "", 0644, Time.at(ENV["SOURCE_DATE_EPOCH"].to_i).utc),
assert_headers_equal tar_dir_header("foo", "", 0o644, Time.at(ENV["SOURCE_DATE_EPOCH"].to_i).utc),
@io.string[0, 512]
end
end
def test_add_symlink
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.add_symlink "x", "y", 0644
@tar_writer.add_symlink "x", "y", 0o644
assert_headers_equal(tar_symlink_header("x", "", 0644, Time.now, "y"),
assert_headers_equal(tar_symlink_header("x", "", 0o644, Time.now, "y"),
@io.string[0, 512])
end
assert_equal 512, @io.pos
@ -63,9 +63,9 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
def test_add_symlink_source_date_epoch
ENV["SOURCE_DATE_EPOCH"] = "123456789"
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.add_symlink "x", "y", 0644
@tar_writer.add_symlink "x", "y", 0o644
assert_headers_equal(tar_symlink_header("x", "", 0644, Time.at(ENV["SOURCE_DATE_EPOCH"].to_i).utc, "y"),
assert_headers_equal(tar_symlink_header("x", "", 0o644, Time.at(ENV["SOURCE_DATE_EPOCH"].to_i).utc, "y"),
@io.string[0, 512])
end
end
@ -74,7 +74,7 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
digest_algorithms = OpenSSL::Digest::SHA1.new, OpenSSL::Digest::SHA512.new
Time.stub :now, Time.at(1_458_518_157) do
digests = @tar_writer.add_file_digest "x", 0644, digest_algorithms do |io|
digests = @tar_writer.add_file_digest "x", 0o644, digest_algorithms do |io|
io.write "a" * 10
end
@ -86,7 +86,7 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
"e1cf14b0",
digests["SHA512"].hexdigest
assert_headers_equal(tar_file_header("x", "", 0644, 10, Time.now),
assert_headers_equal(tar_file_header("x", "", 0o644, 10, Time.now),
@io.string[0, 512])
end
assert_equal "aaaaaaaaaa#{"\0" * 502}", @io.string[512, 512]
@ -97,7 +97,7 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
digest_algorithms = [OpenSSL::Digest::SHA1.new, OpenSSL::Digest::SHA512.new]
Time.stub :now, Time.at(1_458_518_157) do
digests = @tar_writer.add_file_digest "x", 0644, digest_algorithms do |io|
digests = @tar_writer.add_file_digest "x", 0o644, digest_algorithms do |io|
io.write "a" * 10
end
@ -109,7 +109,7 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
"e1cf14b0",
digests["SHA512"].hexdigest
assert_headers_equal(tar_file_header("x", "", 0644, 10, Time.now),
assert_headers_equal(tar_file_header("x", "", 0o644, 10, Time.now),
@io.string[0, 512])
end
assert_equal "aaaaaaaaaa#{"\0" * 502}", @io.string[512, 512]
@ -122,11 +122,11 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
signer = Gem::Security::Signer.new PRIVATE_KEY, [PUBLIC_CERT]
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.add_file_signed "x", 0644, signer do |io|
@tar_writer.add_file_signed "x", 0o644, signer do |io|
io.write "a" * 10
end
assert_headers_equal(tar_file_header("x", "", 0644, 10, Time.now),
assert_headers_equal(tar_file_header("x", "", 0o644, 10, Time.now),
@io.string[0, 512])
assert_equal "aaaaaaaaaa#{"\0" * 502}", @io.string[512, 512]
@ -136,7 +136,7 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
signature = signer.sign digest.digest
assert_headers_equal(tar_file_header("x.sig", "", 0444, signature.length,
assert_headers_equal(tar_file_header("x.sig", "", 0o444, signature.length,
Time.now),
@io.string[1024, 512])
assert_equal "#{signature}#{"\0" * (512 - signature.length)}",
@ -150,11 +150,11 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
signer = Gem::Security::Signer.new nil, nil
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.add_file_signed "x", 0644, signer do |io|
@tar_writer.add_file_signed "x", 0o644, signer do |io|
io.write "a" * 10
end
assert_headers_equal(tar_file_header("x", "", 0644, 10, Time.now),
assert_headers_equal(tar_file_header("x", "", 0o644, 10, Time.now),
@io.string[0, 512])
end
assert_equal "aaaaaaaaaa#{"\0" * 502}", @io.string[512, 512]
@ -164,11 +164,11 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
def test_add_file_simple
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.add_file_simple "x", 0644, 10 do |io|
@tar_writer.add_file_simple "x", 0o644, 10 do |io|
io.write "a" * 10
end
assert_headers_equal(tar_file_header("x", "", 0644, 10, Time.now),
assert_headers_equal(tar_file_header("x", "", 0o644, 10, Time.now),
@io.string[0, 512])
assert_equal "aaaaaaaaaa#{"\0" * 502}", @io.string[512, 512]
@ -179,11 +179,11 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
def test_add_file_simple_source_date_epoch
ENV["SOURCE_DATE_EPOCH"] = "123456789"
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.add_file_simple "x", 0644, 10 do |io|
@tar_writer.add_file_simple "x", 0o644, 10 do |io|
io.write "a" * 10
end
assert_headers_equal(tar_file_header("x", "", 0644, 10, Time.at(ENV["SOURCE_DATE_EPOCH"].to_i).utc),
assert_headers_equal(tar_file_header("x", "", 0o644, 10, Time.at(ENV["SOURCE_DATE_EPOCH"].to_i).utc),
@io.string[0, 512])
end
end
@ -248,9 +248,9 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
def test_mkdir
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.mkdir "foo", 0644
@tar_writer.mkdir "foo", 0o644
assert_headers_equal tar_dir_header("foo", "", 0644, Time.now),
assert_headers_equal tar_dir_header("foo", "", 0o644, Time.now),
@io.string[0, 512]
assert_equal 512, @io.pos
@ -260,9 +260,9 @@ class TestGemPackageTarWriter < Gem::Package::TarTestCase
def test_mkdir_source_date_epoch
ENV["SOURCE_DATE_EPOCH"] = "123456789"
Time.stub :now, Time.at(1_458_518_157) do
@tar_writer.mkdir "foo", 0644
@tar_writer.mkdir "foo", 0o644
assert_headers_equal tar_dir_header("foo", "", 0644, Time.at(ENV["SOURCE_DATE_EPOCH"].to_i).utc),
assert_headers_equal tar_dir_header("foo", "", 0o644, Time.at(ENV["SOURCE_DATE_EPOCH"].to_i).utc),
@io.string[0, 512]
end
end

View File

@ -100,7 +100,7 @@ class TestGemRDoc < Gem::TestCase
assert_equal @a.base_dir, e.directory
ensure
FileUtils.chmod(0755, @a.base_dir) if File.directory?(@a.base_dir)
FileUtils.chmod(0o755, @a.base_dir) if File.directory?(@a.base_dir)
end
def test_ri_installed?
@ -130,7 +130,7 @@ class TestGemRDoc < Gem::TestCase
assert_equal @a.doc_dir, e.directory
ensure
if File.exist? @a.doc_dir
FileUtils.chmod 0755, @a.doc_dir
FileUtils.chmod 0o755, @a.doc_dir
FileUtils.rm_r @a.doc_dir
end
end

View File

@ -359,13 +359,13 @@ PeIQQkFng2VVot/WAQbv3ePqWq07g1BBcwIBAg==
FileUtils.mv @a1_gem, @tempdir
local_path = File.join @tempdir, @a1.file_name
inst = nil
FileUtils.chmod 0555, @a1.cache_dir
FileUtils.chmod 0o555, @a1.cache_dir
begin
FileUtils.mkdir_p File.join(Gem.user_dir, "cache")
rescue StandardError
nil
end
FileUtils.chmod 0555, File.join(Gem.user_dir, "cache")
FileUtils.chmod 0o555, File.join(Gem.user_dir, "cache")
Dir.chdir @tempdir do
inst = Gem::RemoteFetcher.fetcher
@ -374,21 +374,21 @@ PeIQQkFng2VVot/WAQbv3ePqWq07g1BBcwIBAg==
assert_equal(File.join(@tempdir, @a1.file_name),
inst.download(@a1, local_path))
ensure
FileUtils.chmod 0755, File.join(Gem.user_dir, "cache")
FileUtils.chmod 0755, @a1.cache_dir
FileUtils.chmod 0o755, File.join(Gem.user_dir, "cache")
FileUtils.chmod 0o755, @a1.cache_dir
end
def test_download_read_only
FileUtils.chmod 0555, @a1.cache_dir
FileUtils.chmod 0555, @gemhome
FileUtils.chmod 0o555, @a1.cache_dir
FileUtils.chmod 0o555, @gemhome
fetcher = util_fuck_with_fetcher File.read(@a1_gem)
fetcher.download(@a1, "http://gems.example.com")
a1_cache_gem = File.join Gem.user_dir, "cache", @a1.file_name
assert File.exist? a1_cache_gem
ensure
FileUtils.chmod 0755, @gemhome
FileUtils.chmod 0755, @a1.cache_dir
FileUtils.chmod 0o755, @gemhome
FileUtils.chmod 0o755, @a1.cache_dir
end
end

View File

@ -308,7 +308,7 @@ class TestGemSecurity < Gem::TestCase
passphrase = "It should be long."
@SEC.write key, path, 0600, passphrase
@SEC.write key, path, 0o600, passphrase
assert_path_exist path
@ -326,7 +326,7 @@ class TestGemSecurity < Gem::TestCase
cipher = OpenSSL::Cipher.new "AES-192-CBC"
@SEC.write key, path, 0600, passphrase, cipher
@SEC.write key, path, 0o600, passphrase, cipher
assert_path_exist path

View File

@ -144,7 +144,7 @@ B8khkB8hDKC6moCzebmUxCBmTmXD0Wjzon+bf4MOriVE3a0ySGRvpr1mKR2+
def test_sign_expired_auto_update
pend if Gem.java_platform?
FileUtils.mkdir_p File.join(Gem.user_home, ".gem"), :mode => 0700
FileUtils.mkdir_p File.join(Gem.user_home, ".gem"), :mode => 0o700
private_key_path = File.join(Gem.user_home, ".gem", "gem-private_key.pem")
Gem::Security.write PRIVATE_KEY, private_key_path
@ -171,7 +171,7 @@ B8khkB8hDKC6moCzebmUxCBmTmXD0Wjzon+bf4MOriVE3a0ySGRvpr1mKR2+
end
def test_sign_expired_auto_update_exists
FileUtils.mkdir_p File.join(Gem.user_home, ".gem"), :mode => 0700
FileUtils.mkdir_p File.join(Gem.user_home, ".gem"), :mode => 0o700
expiry = EXPIRED_CERT.not_after.strftime "%Y%m%d%H%M%S"
expired_path =

View File

@ -56,7 +56,7 @@ class TestGemSecurityTrustDir < Gem::TestCase
assert_path_exist trusted
mask = 0100600 & (~File.umask)
mask = 0o100600 & (~File.umask)
assert_equal mask, File.stat(trusted).mode unless Gem.win_platform?
@ -70,8 +70,8 @@ class TestGemSecurityTrustDir < Gem::TestCase
assert_path_exist @dest_dir
mask = 040700 & (~File.umask)
mask |= 0200000 if RUBY_PLATFORM.include?("aix")
mask = 0o040700 & (~File.umask)
mask |= 0o200000 if RUBY_PLATFORM.include?("aix")
assert_equal mask, File.stat(@dest_dir).mode unless Gem.win_platform?
end
@ -87,12 +87,12 @@ class TestGemSecurityTrustDir < Gem::TestCase
end
def test_verify_wrong_permissions
FileUtils.mkdir_p @dest_dir, :mode => 0777
FileUtils.mkdir_p @dest_dir, :mode => 0o777
@trust_dir.verify
mask = 040700 & (~File.umask)
mask |= 0200000 if RUBY_PLATFORM.include?("aix")
mask = 0o40700 & (~File.umask)
mask |= 0o200000 if RUBY_PLATFORM.include?("aix")
assert_equal mask, File.stat(@dest_dir).mode unless Gem.win_platform?
end

View File

@ -41,12 +41,12 @@ class TestGemSpecFetcher < Gem::TestCase
def test_initialize_unwritable_home_dir
pend "chmod not supported" if Gem.win_platform?
FileUtils.chmod 0000, Gem.user_home
FileUtils.chmod 0o000, Gem.user_home
begin
assert Gem::SpecFetcher.new
ensure
FileUtils.chmod 0755, Gem.user_home
FileUtils.chmod 0o755, Gem.user_home
end
end

View File

@ -1445,15 +1445,15 @@ dependencies: []
end
FileUtils.mkdir_p File.join @ext.base_dir, "extensions"
FileUtils.chmod 0555, @ext.base_dir
FileUtils.chmod 0555, File.join(@ext.base_dir, "extensions")
FileUtils.chmod 0o555, @ext.base_dir
FileUtils.chmod 0o555, File.join(@ext.base_dir, "extensions")
@ext.build_extensions
assert_path_not_exist @ext.extension_dir
ensure
unless $DEBUG || Gem.win_platform? || Process.uid.zero? || Gem.java_platform?
FileUtils.chmod 0755, File.join(@ext.base_dir, "extensions")
FileUtils.chmod 0755, @ext.base_dir
FileUtils.chmod 0o755, File.join(@ext.base_dir, "extensions")
FileUtils.chmod 0o755, @ext.base_dir
end
end
@ -1478,14 +1478,14 @@ dependencies: []
end
FileUtils.rm_r File.join @gemhome, "extensions"
FileUtils.chmod 0555, @gemhome
FileUtils.chmod 0o555, @gemhome
@ext.build_extensions
gem_make_out = File.join @ext.extension_dir, "gem_make.out"
assert_path_not_exist gem_make_out
ensure
FileUtils.chmod 0755, @gemhome
FileUtils.chmod 0o755, @gemhome
end
def test_build_extensions_none
@ -1593,12 +1593,12 @@ dependencies: []
def test_date_tolerates_hour_sec_zulu
@a1.date = "2012-01-12 11:22:33.4444444 Z"
assert_equal Time.utc(2012,01,12,0,0,0), @a1.date
assert_equal Time.utc(2012,1,12,0,0,0), @a1.date
end
def test_date_tolerates_hour_sec_and_timezone
@a1.date = "2012-01-12 11:22:33.4444444 +02:33"
assert_equal Time.utc(2012,01,12,0,0,0), @a1.date
assert_equal Time.utc(2012,1,12,0,0,0), @a1.date
end
def test_date_use_env_source_date_epoch
@ -3317,8 +3317,8 @@ Did you mean 'Ruby'?
util_setup_validate
Dir.chdir @tempdir do
File.chmod 0640, File.join("lib", "code.rb")
File.chmod 0640, File.join("bin", "exec")
File.chmod 0o640, File.join("lib", "code.rb")
File.chmod 0o640, File.join("bin", "exec")
use_ui @ui do
@a1.validate
@ -3812,7 +3812,7 @@ end
FileUtils.touch File.join("lib", "code.rb")
FileUtils.touch File.join("test", "suite.rb")
File.open "bin/exec", "w", 0755 do |fp|
File.open "bin/exec", "w", 0o755 do |fp|
fp.puts "#!#{Gem.ruby}"
end
ensure

View File

@ -41,7 +41,7 @@ class TestGemUtil < Gem::TestCase
FileUtils.mkdir_p "d/e/f"
# remove 'execute' permission from "e" directory and make it
# impossible to cd into it and its children
FileUtils.chmod(0666, "d/e")
FileUtils.chmod(0o666, "d/e")
pend "skipped in root privilege" if Process.uid.zero?
@ -53,7 +53,7 @@ class TestGemUtil < Gem::TestCase
assert_equal File.realpath("../..", @tempdir), paths[3]
ensure
# restore default permissions, allow the directory to be removed
FileUtils.chmod(0775, "d/e") unless Gem.win_platform? || Gem.java_platform?
FileUtils.chmod(0o775, "d/e") unless Gem.win_platform? || Gem.java_platform?
end
def test_glob_files_in_dir