summaryrefslogtreecommitdiff
path: root/lib/bundler/environment_preserver.rb
diff options
context:
space:
mode:
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 0efd101bfe..5aaa46b1d8 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