summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rubygems/installer.rb22
1 files changed, 13 insertions, 9 deletions
@@ -675,16 +675,20 @@ class Gem::Installer
@build_args = options[:build_args]
- @gem_home = @install_dir || Gem.dir
-
- # `--build-root` overrides `--user-install` and auto-user-install
- if @build_root.nil? && @install_dir.nil?
- if options[:user_install]
- @gem_home = Gem.user_dir
- elsif !ENV.key?("GEM_HOME") && (File.exist?(Gem.dir) && !File.writable?(Gem.dir))
- say "Defaulting to user installation because default installation directory (#{Gem.dir}) is not writable."
- @gem_home = Gem.user_dir
end
end
# If the user has asked for the gem to be installed in a directory that is