diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index 0a4264c7e5..8d81861ec5 100644 --- a/Library/Homebrew/extend/pathname.rb +++ b/Library/Homebrew/extend/pathname.rb @@ -209,20 +209,26 @@ class Pathname self.to_s[0, prefix.length] == prefix end + # perhaps confusingly, this Pathname object becomes the symlink pointing to + # the src paramter. def make_relative_symlink src self.dirname.mkpath 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) unless rv and $? == 0 - raise <<-EOS -Could not create symlink #{to_s}. -Check that you have permssions on #{self.dirname} - EOS + raise <<-EOS.undent + Could not create symlink #{to_s}. + Check that you have permssions on #{self.dirname} + EOS end end end + + def / that + join that.to_s + end end # sets $n and $d so you can observe creation of stuff