aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2007-12-10 09:33:30 +0000
committerChristophe Romain <christophe.romain@process-one.net>2007-12-10 09:33:30 +0000
commitd4ff7eeb4a34579205dfb4016ebc390e4eaa4896 (patch)
tree15beb8e1871387c7ca5f94d31bd0ab484d8c9878
parent* src/web/ejabberd_http.erl: Fixed URL decoding code (EJAB-450) (diff)
pubsub database upgrade bugfix
SVN Revision: 1058
-rw-r--r--ChangeLog4
-rw-r--r--src/mod_pubsub/mod_pubsub.erl8
2 files changed, 8 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 8e6d84baf..576701528 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-12-10 Christophe Romain <christophe.romain@process-one.net>
+
+ * src/mod_pubsub/mod_pubsub.erl: database upgrade bugfix
+
2007-12-09 Mickael Remond <mremond@process-one.net>
* src/web/ejabberd_http.erl: Fixed URL decoding code (EJAB-450)
diff --git a/src/mod_pubsub/mod_pubsub.erl b/src/mod_pubsub/mod_pubsub.erl
index 88ccc8d3d..4a8bb178b 100644
--- a/src/mod_pubsub/mod_pubsub.erl
+++ b/src/mod_pubsub/mod_pubsub.erl
@@ -135,12 +135,13 @@ stop(Host) ->
%%--------------------------------------------------------------------
init([ServerHost, Opts]) ->
?INFO_MSG("pubsub init ~p ~p",[ServerHost,Opts]),
- mnesia:create_table(pubsub_presence,
- [{disc_copies, [node()]},
- {attributes, record_info(fields, pubsub_presence)}]),
Host = gen_mod:get_opt_host(ServerHost, Opts, "pubsub.@HOST@"),
ServedHosts = gen_mod:get_opt(served_hosts, Opts, []),
Access = gen_mod:get_opt(access_createnode, Opts, all),
+ update_database(Host),
+ mnesia:create_table(pubsub_presence,
+ [{disc_copies, [node()]},
+ {attributes, record_info(fields, pubsub_presence)}]),
mod_disco:register_feature(ServerHost, ?NS_PUBSUB),
ejabberd_hooks:add(disco_local_identity, ServerHost,
?MODULE, disco_local_identity, 75),
@@ -166,7 +167,6 @@ init([ServerHost, Opts]) ->
{?NS_PUBSUB_OWNER, ejabberd_sm, iq_sm}]),
ejabberd_router:register_route(Host),
{Plugins, NodeTree} = init_plugins(Host, ServerHost, Opts),
- update_database(Host),
ets:new(gen_mod:get_module_proc(Host, pubsub_state), [set, named_table]),
ets:insert(gen_mod:get_module_proc(Host, pubsub_state), {nodetree, NodeTree}),
ets:insert(gen_mod:get_module_proc(Host, pubsub_state), {plugins, Plugins}),