diff options
Diffstat (limited to 'lib/bundler/environment_preserver.rb')
-rw-r--r-- | lib/bundler/environment_preserver.rb | 5 |
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 |