Revert "keg_relocate: Don't relocate dylib IDs containing metavariables."

This commit is contained in:
Mike McQuaid 2017-04-04 13:29:27 +01:00 committed by GitHub
parent 2ba53eb272
commit 715132642f

View File

@ -78,19 +78,13 @@ class Keg
end
end
def filename_contains_metavariable?(fn)
fn =~ /^@(loader_|executable_|r)path/
end
def each_install_name_for(file, &block)
dylibs = file.dynamically_linked_libraries
dylibs.reject! { |fn| filename_contains_metavariable?(fn) }
dylibs.reject! { |fn| fn =~ /^@(loader_|executable_|r)path/ }
dylibs.each(&block)
end
def dylib_id_for(file)
return file.dylib_id if filename_contains_metavariable?(file.dylib_id)
# The new dylib ID should have the same basename as the old dylib ID, not
# the basename of the file itself.
basename = File.basename(file.dylib_id)