keg_relocate: fix absolute symlink
This commit is contained in:
parent
6d6daae050
commit
5241932b45
@ -16,6 +16,15 @@ class Keg
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
symlink_files.each do |file|
|
||||||
|
link = file.readlink
|
||||||
|
# Don't fix relative symlinks
|
||||||
|
next unless link.absolute?
|
||||||
|
if link.to_s.start_with?(HOMEBREW_CELLAR.to_s) || link.to_s.start_with?(HOMEBREW_PREFIX.to_s)
|
||||||
|
FileUtils.ln_sf(link.relative_path_from(file.parent), file)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def relocate_install_names(old_prefix, new_prefix, old_cellar, new_cellar, options = {})
|
def relocate_install_names(old_prefix, new_prefix, old_cellar, new_cellar, options = {})
|
||||||
@ -184,4 +193,13 @@ class Keg
|
|||||||
end if lib.directory?
|
end if lib.directory?
|
||||||
libtool_files
|
libtool_files
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def symlink_files
|
||||||
|
symlink_files = []
|
||||||
|
path.find do |pn|
|
||||||
|
symlink_files << pn if pn.symlink?
|
||||||
|
end
|
||||||
|
|
||||||
|
symlink_files
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user