Always pass basename to install_symlink_p

This commit is contained in:
Jack Nagel 2015-03-24 21:05:34 -04:00
parent 6f0efd6f3d
commit ab3d622da2

View File

@ -64,20 +64,20 @@ class Pathname
sources.each do |src| sources.each do |src|
case src case src
when Array when Array
src.each {|s| install_symlink_p(s) } src.each { |s| install_symlink_p(s, File.basename(s)) }
when Hash when Hash
src.each {|s, new_basename| install_symlink_p(s, new_basename) } src.each { |s, new_basename| install_symlink_p(s, new_basename) }
else else
install_symlink_p(src) install_symlink_p(src, File.basename(src))
end end
end end
end end
def install_symlink_p src, new_basename=src def install_symlink_p(src, new_basename)
src = Pathname(src).expand_path(self) src = Pathname(src).expand_path(self)
dst = join File.basename(new_basename) dst = join(new_basename)
mkpath mkpath
FileUtils.ln_sf src.relative_path_from(dst.parent), dst FileUtils.ln_sf(src.relative_path_from(dst.parent), dst)
end end
protected :install_symlink_p protected :install_symlink_p