diff options
Diffstat (limited to 'spec/util/test_env.lua')
-rw-r--r-- | spec/util/test_env.lua | 17 |
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) |
219 | end | 222 | end |