aboutsummaryrefslogtreecommitdiff
path: root/spec/util/test_env.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/util/test_env.lua')
-rw-r--r--spec/util/test_env.lua17
1 files changed, 10 insertions, 7 deletions
diff --git a/spec/util/test_env.lua b/spec/util/test_env.lua
index 24a1de9e..8ccb494b 100644
--- a/spec/util/test_env.lua
+++ b/spec/util/test_env.lua
@@ -207,13 +207,16 @@ function test_env.run_in_tmp(f, finally)
207 end 207 end
208 fs.change_dir(tmpdir) 208 fs.change_dir(tmpdir)
209 209
210 if finally then 210 local lr_config = test_env.env_variables.LUAROCKS_CONFIG
211 finally(function() 211
212 lfs.chdir(olddir) 212 test_env.copy(lr_config, lr_config .. ".bak")
213 lfs.rmdir(tmpdir) 213
214 fs.change_dir(olddir) 214 finally(function()
215 end) 215 test_env.copy(lr_config .. ".bak", lr_config)
216 end 216 lfs.chdir(olddir)
217 lfs.rmdir(tmpdir)
218 fs.change_dir(olddir)
219 end)
217 220
218 f(tmpdir) 221 f(tmpdir)
219end 222end