Always pass basename to install_symlink_p
This commit is contained in:
parent
6f0efd6f3d
commit
ab3d622da2
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user