From 400507b18acfa3705e21831637bd1ea32a44143e Mon Sep 17 00:00:00 2001 From: Max Howell Date: Sun, 12 Sep 2010 21:52:30 +0100 Subject: Pathname./ because it looks a lot better than + --- Library/Homebrew/extend/pathname.rb | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'Library') diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index 0a4264c7e..8d81861ec 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 -- cgit v1.2.3