From 0c99e648519091236a779c032f1702ae76747571 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Thu, 27 Mar 2014 13:45:37 -0500 Subject: [PATCH] Revert "Replace files atomically when relocating" There are some weird interactions with ensure_writable and atomic_write that need to be sorted out. Fixes Homebrew/homebrew#27917. This reverts commit 41c21e6ea5647823a9e589a56f0494b622e26fb2. --- Library/Homebrew/keg_fix_install_names.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Library/Homebrew/keg_fix_install_names.rb b/Library/Homebrew/keg_fix_install_names.rb index 2c444322be..d36eb25436 100644 --- a/Library/Homebrew/keg_fix_install_names.rb +++ b/Library/Homebrew/keg_fix_install_names.rb @@ -40,10 +40,13 @@ class Keg (pkgconfig_files | libtool_files | script_files).each do |file| file.ensure_writable do - s = file.open("rb", &:read) - s.gsub!(old_cellar, new_cellar) - s.gsub!(old_prefix, new_prefix) - file.atomic_write(s) + file.open('rb') do |f| + s = f.read + s.gsub!(old_cellar, new_cellar) + s.gsub!(old_prefix, new_prefix) + f.reopen(file, 'wb') + f.write(s) + end end end end