diff --git a/spec/support/rubygems_ext.rb b/spec/support/rubygems_ext.rb index 8e3d84212d31..812dc4deaa9c 100644 --- a/spec/support/rubygems_ext.rb +++ b/spec/support/rubygems_ext.rb @@ -110,7 +110,9 @@ def install_vendored_compact_index url = "https://raw.githubusercontent.com/rubygems/rubygems.org/#{ref}/#{path}" target = target_root.join(path) FileUtils.mkdir_p(File.dirname(target)) - File.write(target, URI.parse(url).open(&:read)) + tmp = "#{target}.tmp" + File.write(tmp, URI.parse(url).open(&:read)) + File.rename(tmp, target) end end end