aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bundler/environment_preserver.rb
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2016-04-15 12:14:34 -0500
committerSamuel Giddins <segiddins@segiddins.me>2016-04-15 12:14:50 -0500
commit4516102817278ccd905f62d099fb6a0b3184919f (patch)
tree1acc4f8fe89b0009810580423a20001ad31796fa /lib/bundler/environment_preserver.rb
parent0fa0830658c04bf9c88ce0bbfffd02ad55ef8193 (diff)
downloadbundler-4516102817278ccd905f62d099fb6a0b3184919f.tar.gz
[EnvironmentPreserver] Preserve originals in the backup
Diffstat (limited to 'lib/bundler/environment_preserver.rb')
-rw-r--r--lib/bundler/environment_preserver.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/bundler/environment_preserver.rb b/lib/bundler/environment_preserver.rb
index 0efd101b..5aaa46b1 100644
--- a/lib/bundler/environment_preserver.rb
+++ b/lib/bundler/environment_preserver.rb
@@ -14,7 +14,10 @@ module Bundler
env = @original.clone
@keys.each do |key|
value = env[key]
- env[@prefix + key] = value unless value.nil? || value.empty?
+ original_value = env[@prefix + key]
+ if !value.nil? && !value.empty? && original_value.nil?
+ env[@prefix + key] = value
+ end
end
env
end