diff options
| author | Jack Nagel | 2014-07-09 16:48:17 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-07-09 17:04:52 -0500 |
| commit | fd4a54dad7d7ff7ca8230dae92d6bb887bf12a50 (patch) | |
| tree | 29463fe3a64af70bf02c05c33ada6f6e7e80d6dc /Library/Homebrew/cmd/doctor.rb | |
| parent | 985134b991ab0e8b0463acc2f650572afbaf091d (diff) | |
| download | homebrew-fd4a54dad7d7ff7ca8230dae92d6bb887bf12a50.tar.bz2 | |
Fix getting filesystem mounts
Diffstat (limited to 'Library/Homebrew/cmd/doctor.rb')
| -rw-r--r-- | Library/Homebrew/cmd/doctor.rb | 17 |
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 |
