diff options
| author | William Woodruff | 2017-09-08 14:30:23 -0400 |
|---|---|---|
| committer | GitHub | 2017-09-08 14:30:23 -0400 |
| commit | a77a1f949ad84f37e9c5bc500a6d1d735ed65fb8 (patch) | |
| tree | 446f0e28a409e1728888ae0bf7265f00af82b497 /Library/Homebrew/extend | |
| parent | 929edca5317847419d526c390c01d8ca94776e23 (diff) | |
| parent | 18115f0639b2777e15cda9496bb729dd8246d49d (diff) | |
| download | brew-a77a1f949ad84f37e9c5bc500a6d1d735ed65fb8.tar.bz2 | |
Merge pull request #3101 from woodruffw/macho-use-object
mach: Avoid reopening the file for relocation
Diffstat (limited to 'Library/Homebrew/extend')
| -rw-r--r-- | Library/Homebrew/extend/os/mac/keg_relocate.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Library/Homebrew/extend/os/mac/keg_relocate.rb b/Library/Homebrew/extend/os/mac/keg_relocate.rb index 707710be6..7031bea1e 100644 --- a/Library/Homebrew/extend/os/mac/keg_relocate.rb +++ b/Library/Homebrew/extend/os/mac/keg_relocate.rb @@ -2,7 +2,7 @@ class Keg def fix_dynamic_linkage mach_o_files.each do |file| file.ensure_writable do - change_dylib_id(dylib_id_for(file), file) if file.dylib? + file.change_dylib_id(dylib_id_for(file)) if file.dylib? each_install_name_for(file) do |bad_name| # Don't fix absolute paths unless they are rooted in the build directory @@ -11,7 +11,7 @@ class Keg !bad_name.start_with?(HOMEBREW_TEMP.realpath.to_s) new_name = fixed_name(file, bad_name) - change_install_name(bad_name, new_name, file) unless new_name == bad_name + file.change_install_name(bad_name, new_name, file) end end end @@ -24,7 +24,7 @@ class Keg file.ensure_writable do if file.dylib? id = dylib_id_for(file).sub(relocation.old_prefix, relocation.new_prefix) - change_dylib_id(id, file) + file.change_dylib_id(id) end each_install_name_for(file) do |old_name| @@ -34,7 +34,7 @@ class Keg new_name = old_name.sub(relocation.old_prefix, relocation.new_prefix) end - change_install_name(old_name, new_name, file) if new_name + file.change_install_name(old_name, new_name) if new_name end end end |
