aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMax Howell2010-09-12 21:52:30 +0100
committerMax Howell2010-09-12 21:57:17 +0100
commit400507b18acfa3705e21831637bd1ea32a44143e (patch)
tree755da43daddcf71ee9faf35b9b8fc36e2265f776 /Library
parentb7afc8d8cf00762b7167673b83673990288e4603 (diff)
downloadbrew-400507b18acfa3705e21831637bd1ea32a44143e.tar.bz2
Pathname./ because it looks a lot better than +
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/extend/pathname.rb16
1 files changed, 11 insertions, 5 deletions
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