summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSutou Kouhei <kou@clear-code.com>2026-01-18 22:48:42 +0900
committergit <svn-admin@ruby-lang.org>2026-01-19 07:10:42 +0000
commitfb75e99efea67ad3c2f802817345f749ffaf202c (patch)
treebb2a6cb4faf75221acdfa1a4ca4adf1e28e92dd2 /lib
parent631bf19b37e4bfb16b1af2b88190b4622ca567e5 (diff)
[ruby/rubygems] Add missing `.binmode` for `Gem::AtomicFileWriter`
In https://github.com/ruby/rubygems/pull/9202, I commented that `temp_file.binmode` is redundant. But I was wrong. We need `temp_file.binmode` even when we specify `File::BINARY`. Sorry. https://github.com/ruby/rubygems/commit/d9f1f5c6a6
Diffstat (limited to 'lib')
-rw-r--r--lib/rubygems/util/atomic_file_writer.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/rubygems/util/atomic_file_writer.rb b/lib/rubygems/util/atomic_file_writer.rb
index ea592407eb..32767c6a79 100644
--- a/lib/rubygems/util/atomic_file_writer.rb
+++ b/lib/rubygems/util/atomic_file_writer.rb
@@ -30,6 +30,7 @@ module Gem
flags |= File::SHARE_DELETE if defined?(File::SHARE_DELETE)
File.open(tmp_path, flags) do |temp_file|
+ temp_file.binmode
if old_stat
# Set correct permissions on new file
begin