diff options
| author | Max Howell | 2009-06-04 20:04:22 +0100 |
|---|---|---|
| committer | Max Howell | 2009-06-04 20:04:22 +0100 |
| commit | ad153ad1cfccd2272a8aeab37b8c167acee88cc1 (patch) | |
| tree | 7e56fa3661412ecd81fd90b2fb0044d68a87464c | |
| parent | a0920e436099c99341955d981da8d129ad38b1ea (diff) | |
| download | brew-ad153ad1cfccd2272a8aeab37b8c167acee88cc1.tar.bz2 | |
Correct --prefix behaviour
| -rwxr-xr-x | bin/brew | 27 |
1 files changed, 5 insertions, 22 deletions
@@ -157,27 +157,6 @@ def lnd keg, start end end -def prefix - # Get the clean path to $prefix/Cellar/homebrew/brew/../../../ - # Don't resolve any symlinks of that final result. - # Rationale: if the user calls /usr/local/bin/brew but that will resolve - # to /Brewery/Cellar/homebrew/brew we should give /usr/local and not - # /Brewery because the user probably has chosen /usr/local as the Homebrew - # to expose to the system. - if File.symlink? __FILE__ - # using pathname as it will handle readlink returning abs or rel paths - d=Pathname.new(__FILE__).dirname - File.expand_path(d+File.readlink(__FILE__)+'../../../') - else - # Dir.pwd resolves the symlink :P #rubysucks - # we use the cwd because __FILE__ can be relative and expand_path - # resolves the symlink for the working directory if fed a relative path - # SIGH - cwd=Pathname.new `pwd`.strip - File.expand_path(cwd+__FILE__+'../../../') - end -end - def usage name=File.basename $0 <<-EOS @@ -196,7 +175,11 @@ begin when 'prune' puts "Pruned #{prune} files" when '--prefix' - puts prefix + # we use the cwd because __FILE__ can be relative and expand_path + # resolves the symlink for the working directory if fed a relative path + # NOTE we don't use Dir.pwd because it resolves the symlink :P #rubysucks + cwd=Pathname.new `pwd`.strip + puts File.expand_path(cwd+__FILE__+'../../') when '--cache' puts File.expand_path('~/Library/Application Support/Homebrew') when '-h', '--help', '--usage', '-?' |
