diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2016-04-15 12:14:34 -0500 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2016-04-15 12:14:50 -0500 |
commit | 4516102817278ccd905f62d099fb6a0b3184919f (patch) | |
tree | 1acc4f8fe89b0009810580423a20001ad31796fa /lib/bundler/environment_preserver.rb | |
parent | 0fa0830658c04bf9c88ce0bbfffd02ad55ef8193 (diff) | |
download | bundler-4516102817278ccd905f62d099fb6a0b3184919f.tar.gz |
[EnvironmentPreserver] Preserve originals in the backup
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 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 |