summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2010-10-08 15:49:38 +0100
committerSimon MacMullen <simon@rabbitmq.com>2010-10-08 15:49:38 +0100
commitc319ec209cdebdfe3fef9de4964936241bd16cb6 (patch)
treebb28cf5e109da985fddb4bc7dd2324ab40dbde0a /src
parent3f5932f718dcbe71b2be7e4b033675b350c924fa (diff)
downloadrabbitmq-server-git-c319ec209cdebdfe3fef9de4964936241bd16cb6.tar.gz
Write a schema version out.
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_mnesia.erl10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index a321488897..68caafb3fd 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -44,6 +44,9 @@
-include("rabbit.hrl").
+-define(SCHEMA_VERSION, origin).
+-define(SCHEMA_VERSION_FILENAME, "rabbitmq_schema_version").
+
%%----------------------------------------------------------------------------
-ifdef(use_specs).
@@ -241,7 +244,12 @@ ensure_mnesia_dir() ->
case filelib:ensure_dir(MnesiaDir) of
{error, Reason} ->
throw({error, {cannot_create_mnesia_dir, MnesiaDir, Reason}});
- ok -> ok
+ ok ->
+ {ok, File} = file:open(MnesiaDir ++ ?SCHEMA_VERSION_FILENAME,
+ write),
+ io:format(File, "~p.", [?SCHEMA_VERSION]),
+ ok = file:close(File),
+ ok
end.
ensure_mnesia_running() ->