From e991f99ccef368ed468de99679cbbacaf97f74e5 Mon Sep 17 00:00:00 2001 From: Andre Arko Date: Fri, 23 Apr 2010 10:09:14 -0700 Subject: Don't raise when unable to write env.rb --- lib/bundler/environment.rb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'lib') diff --git a/lib/bundler/environment.rb b/lib/bundler/environment.rb index 63e3cacc..f103b9a0 100644 --- a/lib/bundler/environment.rb +++ b/lib/bundler/environment.rb @@ -92,13 +92,17 @@ module Bundler end def write_rb_lock - env_file = Bundler.default_gemfile.dirname.join(".bundle/environment.rb") - env_file.dirname.mkpath - File.open(env_file, 'w') do |f| - f.puts <<-RB -require "rubygems" -require "bundler/setup" - RB + begin + env_file = Bundler.default_gemfile.dirname.join(".bundle/environment.rb") + env_file.dirname.mkpath + File.open(env_file, 'w') do |f| + f.puts <<-RB + require "rubygems" + require "bundler/setup" + RB + end + rescue Errno::EACCES + Bundler.ui.warn "Cannot write .bundle/environment.rb file" end end -- cgit v1.2.3