aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/doctor.rb
diff options
context:
space:
mode:
authorJack Nagel2014-07-09 16:48:17 -0500
committerJack Nagel2014-07-09 17:04:52 -0500
commitfd4a54dad7d7ff7ca8230dae92d6bb887bf12a50 (patch)
tree29463fe3a64af70bf02c05c33ada6f6e7e80d6dc /Library/Homebrew/cmd/doctor.rb
parent985134b991ab0e8b0463acc2f650572afbaf091d (diff)
downloadhomebrew-fd4a54dad7d7ff7ca8230dae92d6bb887bf12a50.tar.bz2
Fix getting filesystem mounts
Diffstat (limited to 'Library/Homebrew/cmd/doctor.rb')
-rw-r--r--Library/Homebrew/cmd/doctor.rb17
1 files changed, 11 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb
index 3d5959ad2..5f385556e 100644
--- a/Library/Homebrew/cmd/doctor.rb
+++ b/Library/Homebrew/cmd/doctor.rb
@@ -27,12 +27,17 @@ class Volumes
def get_mounts path=nil
vols = []
# get the volume of path, if path is nil returns all volumes
- raw_df = Utils.popen_read("/bin/df", "-P", path, &:read)
- raw_df.split("\n").each do |line|
- case line
- # regex matches: /dev/disk0s2 489562928 440803616 48247312 91% /
- when /^(.*)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]{1,3}\%)\s+(.*)/
- vols << $6
+
+ args = %w[/bin/df -P]
+ args << path if path
+
+ Utils.popen_read(*args) do |io|
+ io.each_line do |line|
+ case line.chomp
+ # regex matches: /dev/disk0s2 489562928 440803616 48247312 91% /
+ when /^(.*)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]{1,3}\%)\s+(.*)/
+ vols << $6
+ end
end
end
return vols