diff options
Diffstat (limited to 'tool')
-rw-r--r-- | tool/downloader.rb | 4 | ||||
-rwxr-xr-x | tool/gem-unpack.rb | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/tool/downloader.rb b/tool/downloader.rb index 7cd0db2786..b28fcfb559 100644 --- a/tool/downloader.rb +++ b/tool/downloader.rb @@ -47,8 +47,10 @@ class Downloader file = under(dir, name) super("#{$rubygems_schema}://rubygems.org/downloads/#{name}", file, nil, ims, options) or return false + policy = Gem::Security::LowSecurity + (policy = policy.dup).ui = Gem::SilentUI.new pkg = Gem::Package.new(file) - pkg.security_policy = Gem::Security::LowSecurity + pkg.security_policy = policy begin pkg.verify rescue Gem::Security::Exception => e diff --git a/tool/gem-unpack.rb b/tool/gem-unpack.rb index 5f15751d9c..7f84126677 100755 --- a/tool/gem-unpack.rb +++ b/tool/gem-unpack.rb @@ -2,8 +2,10 @@ require 'rubygems' require 'rubygems/package' def Gem.unpack(file, dir = nil) + policy = Gem::Security::LowSecurity + (policy = policy.dup).ui = Gem::SilentUI.new pkg = Gem::Package.new(file) - pkg.security_policy = Gem::Security::LowSecurity + pkg.security_policy = policy spec = pkg.spec target = spec.full_name target = File.join(dir, target) if dir |