mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Use relative and not absolute symlinks
This refers to the 'brew ln' command
This commit is contained in:
parent
8d8ac4b657
commit
d5241043f3
@ -22,13 +22,13 @@ case ARGV[0]
|
|||||||
next if from == ARGV[1] #rubysucks
|
next if from == ARGV[1] #rubysucks
|
||||||
|
|
||||||
from=Pathname.new from
|
from=Pathname.new from
|
||||||
relto=from.relative_path_from(Pathname.new(ARGV[1]))
|
to=$root+from.relative_path_from(Pathname.new(ARGV[1]))
|
||||||
to=$root+relto;
|
|
||||||
|
|
||||||
if from.directory?
|
if from.directory?
|
||||||
to.mkpath unless to.exist? and relto.to_s.include? '/'
|
to.mkpath unless to.exist?
|
||||||
elsif from.file?
|
elsif from.file?
|
||||||
to.make_symlink from
|
tod=to.dirname
|
||||||
|
Dir.chdir(tod) { `ln -s #{from.relative_path_from tod}` }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user