aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Vandenberg2012-03-21 22:03:21 -0700
committerAdam Vandenberg2012-03-21 22:03:21 -0700
commit23664db4d7fef19bceca2730fdfcffcf6014978e (patch)
tree53c642a58821db9d9ff60d0869fee44e0490ef00
parent897b7c2367a88dfaba0b057782c8057081aa680a (diff)
downloadbrew-23664db4d7fef19bceca2730fdfcffcf6014978e.tar.bz2
brew doctor: check for trailing slashes in path
Having path directories with trailing slashes can cause other false warnings. Closes Homebrew/homebrew#9986.
-rw-r--r--Library/Homebrew/cmd/doctor.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb
index 0362b0d2f..a8f85d444 100644
--- a/Library/Homebrew/cmd/doctor.rb
+++ b/Library/Homebrew/cmd/doctor.rb
@@ -36,6 +36,19 @@ def path_folders
end
+# See https://github.com/mxcl/homebrew/pull/9986
+def check_path_for_trailing_slashes
+ bad_paths = ENV['PATH'].split(':').select{|p| p[p.length-1, p.length] == '/'}
+ return if bad_paths.empty?
+ s = <<-EOS.undent
+ Some directories in your path end in a slash.
+ Directories in your path should not end in a slash. This can break other
+ doctor checks. The following directories should be edited:
+ EOS
+ bad_paths.each{|p| s << " #{p}"}
+ s
+end
+
# Installing MacGPG2 interferes with Homebrew in a big way
# http://sourceforge.net/projects/macgpg2/files/
def check_for_macgpg2