Merge pull request #3240 from MikeMcQuaid/update-handle-ruby-changes
brew: handle Ruby 2.3 more gracefully.
This commit is contained in:
commit
ffb582b5a6
@ -5,8 +5,12 @@ end
|
|||||||
std_trap = trap("INT") { exit! 130 } # no backtrace thanks
|
std_trap = trap("INT") { exit! 130 } # no backtrace thanks
|
||||||
|
|
||||||
# check ruby version before requiring any modules.
|
# check ruby version before requiring any modules.
|
||||||
RUBY_TWO = RUBY_VERSION.split(".").first.to_i >= 2
|
RUBY_VERSION_SPLIT = RUBY_VERSION.split "."
|
||||||
raise "Homebrew must be run under Ruby 2!" unless RUBY_TWO
|
RUBY_X = RUBY_VERSION_SPLIT[0].to_i
|
||||||
|
RUBY_Y = RUBY_VERSION_SPLIT[1].to_i
|
||||||
|
if RUBY_X < 2 || (RUBY_X == 2 && RUBY_Y < 3)
|
||||||
|
raise "Homebrew must be run under Ruby 2.3!"
|
||||||
|
end
|
||||||
|
|
||||||
require "pathname"
|
require "pathname"
|
||||||
HOMEBREW_LIBRARY_PATH = Pathname.new(__FILE__).realpath.parent
|
HOMEBREW_LIBRARY_PATH = Pathname.new(__FILE__).realpath.parent
|
||||||
|
|||||||
@ -570,6 +570,7 @@ EOS
|
|||||||
-d "$HOMEBREW_LIBRARY/LinkedKegs" ||
|
-d "$HOMEBREW_LIBRARY/LinkedKegs" ||
|
||||||
(-n "$HOMEBREW_DEVELOPER" && -z "$HOMEBREW_UPDATE_PREINSTALL") ]]
|
(-n "$HOMEBREW_DEVELOPER" && -z "$HOMEBREW_UPDATE_PREINSTALL") ]]
|
||||||
then
|
then
|
||||||
|
unset HOMEBREW_RUBY_PATH
|
||||||
brew update-report "$@"
|
brew update-report "$@"
|
||||||
return $?
|
return $?
|
||||||
elif [[ -z "$HOMEBREW_UPDATE_PREINSTALL" ]]
|
elif [[ -z "$HOMEBREW_UPDATE_PREINSTALL" ]]
|
||||||
|
|||||||
@ -81,7 +81,7 @@ module Homebrew
|
|||||||
safe_system "git", "reset", "--hard", start_commit
|
safe_system "git", "reset", "--hard", start_commit
|
||||||
|
|
||||||
# update ENV["PATH"]
|
# update ENV["PATH"]
|
||||||
ENV["PATH"] = "#{curdir}/bin:/usr/local/bin:/usr/bin:/bin"
|
ENV["PATH"] = "#{curdir}/bin:#{ENV["PATH"]}"
|
||||||
|
|
||||||
# run brew update
|
# run brew update
|
||||||
oh1 "Running brew update..."
|
oh1 "Running brew update..."
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user