summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Lebedeff <alebedev@mirantis.com>2017-03-16 18:13:20 +0300
committerAlexey Lebedeff <alebedev@mirantis.com>2017-03-16 18:13:20 +0300
commitf6da25c25524a5d36cb278d0a98dc2fa456cd6ac (patch)
tree9f8004b506202174e182c81d95b47bbce0611788
parentce498703295d584f27ff683bbc2ab953aa44279a (diff)
downloadrabbitmq-server-git-f6da25c25524a5d36cb278d0a98dc2fa456cd6ac.tar.gz
Add back mnesia dir reset/restore
Use a more descriptive variable name, which explains why this can't be actually squashed into a single call to rabbit_mnesia:dir/0.
-rw-r--r--src/rabbit_mnesia.erl3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index 08e4e2e2d5..67d9836083 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -840,11 +840,12 @@ with_running_or_clean_mnesia(Fun) ->
case IsMnesiaRunning of
true -> Fun();
false ->
+ SavedMnesiaDir = dir(),
application:unset_env(mnesia, dir),
mnesia:start(),
Result = Fun(),
application:stop(mnesia),
- application:set_env(mnesia, dir, dir()),
+ application:set_env(mnesia, dir, SavedMnesiaDir),
Result
end.