From eb12255f838374e379d90ecdc088fbf8246b5eec Mon Sep 17 00:00:00 2001 From: Max Howell Date: Thu, 16 Jun 2011 15:08:27 +0100 Subject: Fix make_relative_symlink when names differ Before we would always make the symlink itself have a basename the same as what it pointed to. I don’t think this breaks any of the other usages as they were working by coincidence. --- Library/Homebrew/extend/pathname.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Library') diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index 54435aa37..d44f59968 100644 --- a/Library/Homebrew/extend/pathname.rb +++ b/Library/Homebrew/extend/pathname.rb @@ -230,7 +230,7 @@ class Pathname Dir.chdir self.dirname do # TODO use Ruby function so we get exceptions # NOTE Ruby functions may work, but I had a lot of problems - rv = system 'ln', '-sf', src.relative_path_from(self.dirname) + rv = system 'ln', '-sf', src.relative_path_from(self.dirname), self.basename unless rv and $? == 0 raise <<-EOS.undent Could not create symlink #{to_s}. -- cgit v1.2.3