diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2016-09-06 14:22:29 -0400 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2016-09-07 14:22:08 +0200 |
commit | 02e7f67727b45f59ec0aec4df410e05921d94928 (patch) | |
tree | 37f4a195c9b29e9c6bfdd1a1812ca0f3bf9b048b /lib/bundler/shared_helpers.rb | |
parent | 002939bbba581d38ba788016f893a79bca87f855 (diff) | |
download | bundler-02e7f67727b45f59ec0aec4df410e05921d94928.tar.gz |
Fallback to a temp dir when the home directory is not usable
Diffstat (limited to 'lib/bundler/shared_helpers.rb')
-rw-r--r-- | lib/bundler/shared_helpers.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/bundler/shared_helpers.rb b/lib/bundler/shared_helpers.rb index ca4eafd6..6e95793c 100644 --- a/lib/bundler/shared_helpers.rb +++ b/lib/bundler/shared_helpers.rb @@ -39,10 +39,12 @@ module Bundler bundle_dir = find_directory(".bundle") return nil unless bundle_dir - global_bundle_dir = File.join(Bundler.rubygems.user_home, ".bundle") + bundle_dir = Pathname.new(bundle_dir) + + global_bundle_dir = Bundler.user_home.join(".bundle") return nil if bundle_dir == global_bundle_dir - Pathname.new(bundle_dir) + bundle_dir end def in_bundle? |