зеркало из https://github.com/github/ruby.git
Merge bundler-2.1.1 from bundler/bundler
This commit is contained in:
Родитель
fa7fa5c86b
Коммит
efbc0d499c
|
@ -25,12 +25,12 @@ module Bundler
|
||||||
SharedHelpers.set_bundle_environment
|
SharedHelpers.set_bundle_environment
|
||||||
if bin_path = Bundler.which(cmd)
|
if bin_path = Bundler.which(cmd)
|
||||||
if !Bundler.settings[:disable_exec_load] && ruby_shebang?(bin_path)
|
if !Bundler.settings[:disable_exec_load] && ruby_shebang?(bin_path)
|
||||||
return with_verbose_rubygems { kernel_load(bin_path, *args) }
|
return kernel_load(bin_path, *args)
|
||||||
end
|
end
|
||||||
with_verbose_rubygems { kernel_exec(bin_path, *args) }
|
kernel_exec(bin_path, *args)
|
||||||
else
|
else
|
||||||
# exec using the given command
|
# exec using the given command
|
||||||
with_verbose_rubygems { kernel_exec(cmd, *args) }
|
kernel_exec(cmd, *args)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -89,14 +89,5 @@ module Bundler
|
||||||
first_line = File.open(file, "rb") {|f| f.read(possibilities.map(&:size).max) }
|
first_line = File.open(file, "rb") {|f| f.read(possibilities.map(&:size).max) }
|
||||||
possibilities.any? {|shebang| first_line.start_with?(shebang) }
|
possibilities.any? {|shebang| first_line.start_with?(shebang) }
|
||||||
end
|
end
|
||||||
|
|
||||||
def with_verbose_rubygems
|
|
||||||
old_ui = Gem::DefaultUserInteraction.ui
|
|
||||||
Gem::DefaultUserInteraction.ui = nil
|
|
||||||
|
|
||||||
yield
|
|
||||||
ensure
|
|
||||||
Gem::DefaultUserInteraction.ui = old_ui
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -525,6 +525,14 @@ module Bundler
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def plain_specs
|
||||||
|
Gem::Specification._all
|
||||||
|
end
|
||||||
|
|
||||||
|
def plain_specs=(specs)
|
||||||
|
Gem::Specification.all = specs
|
||||||
|
end
|
||||||
|
|
||||||
def fetch_specs(remote, name)
|
def fetch_specs(remote, name)
|
||||||
path = remote.uri.to_s + "#{name}.#{Gem.marshal_version}.gz"
|
path = remote.uri.to_s + "#{name}.#{Gem.marshal_version}.gz"
|
||||||
fetcher = gem_remote_fetcher
|
fetcher = gem_remote_fetcher
|
||||||
|
|
|
@ -19,4 +19,9 @@ if Bundler::SharedHelpers.in_bundle?
|
||||||
else
|
else
|
||||||
Bundler.ui.silence { Bundler.setup }
|
Bundler.ui.silence { Bundler.setup }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# We might be in the middle of shelling out to rubygems
|
||||||
|
# (RUBYOPT=-rbundler/setup), so we need to give rubygems the opportunity of
|
||||||
|
# not being silent.
|
||||||
|
Gem::DefaultUserInteraction.ui = nil
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# frozen_string_literal: false
|
# frozen_string_literal: false
|
||||||
|
|
||||||
module Bundler
|
module Bundler
|
||||||
VERSION = "2.1.0".freeze
|
VERSION = "2.1.1".freeze
|
||||||
|
|
||||||
def self.bundler_major_version
|
def self.bundler_major_version
|
||||||
@bundler_major_version ||= VERSION.split(".").first.to_i
|
@bundler_major_version ||= VERSION.split(".").first.to_i
|
||||||
|
|
|
@ -61,6 +61,12 @@ RSpec.describe "bundle exec" do
|
||||||
expect(out).to eq(Gem::VERSION)
|
expect(out).to eq(Gem::VERSION)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "works when exec'ing to rubygems through sh -c" do
|
||||||
|
install_gemfile 'gem "rack"'
|
||||||
|
bundle "exec sh -c '#{gem_cmd} --version'"
|
||||||
|
expect(out).to eq(Gem::VERSION)
|
||||||
|
end
|
||||||
|
|
||||||
it "respects custom process title when loading through ruby" do
|
it "respects custom process title when loading through ruby" do
|
||||||
script_that_changes_its_own_title_and_checks_if_picked_up_by_ps_unix_utility = <<~'RUBY'
|
script_that_changes_its_own_title_and_checks_if_picked_up_by_ps_unix_utility = <<~'RUBY'
|
||||||
Process.setproctitle("1-2-3-4-5-6-7-8-9-10-11-12-13-14-15")
|
Process.setproctitle("1-2-3-4-5-6-7-8-9-10-11-12-13-14-15")
|
||||||
|
|
Загрузка…
Ссылка в новой задаче