Fix some places where encoding issues manifest on ruby 2.0

This commit is contained in:
Jack Nagel 2014-06-04 01:35:12 -05:00
parent 8cb980f7be
commit d29d5d7e92
3 changed files with 3 additions and 3 deletions

View File

@ -67,7 +67,7 @@ module Homebrew extend self
end
# Use strings to search through the file for each string
IO.popen("strings -t x - '#{file}'") do |io|
IO.popen("strings -t x - '#{file}'", "rb") do |io|
until io.eof?
str = io.readline.chomp

View File

@ -144,7 +144,7 @@ class CurlDownloadStrategy < AbstractDownloadStrategy
def buffered_write(tool)
target = File.basename(basename_without_params, tarball_path.extname)
IO.popen("#{tool} -f '#{tarball_path}' -c") do |pipe|
IO.popen("#{tool} -f '#{tarball_path}' -c", "rb") do |pipe|
File.open(target, "wb") do |f|
buf = ""
f.write(buf) while pipe.read(1024, buf)

View File

@ -86,7 +86,7 @@ class Keg < Pathname
end
def each_unique_file_matching string
IO.popen("/usr/bin/fgrep -lr '#{string}' '#{self}' 2>/dev/null") do |io|
IO.popen("/usr/bin/fgrep -lr '#{string}' '#{self}' 2>/dev/null", "rb") do |io|
hardlinks = Set.new
until io.eof?