mirror of
https://github.com/processone/ejabberd.git
synced 2024-06-08 21:43:07 +02:00
pubsub database upgrade bugfix
SVN Revision: 1058
This commit is contained in:
parent
4ab25a3c0c
commit
d4ff7eeb4a
|
@ -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>
|
2007-12-09 Mickael Remond <mremond@process-one.net>
|
||||||
|
|
||||||
* src/web/ejabberd_http.erl: Fixed URL decoding code (EJAB-450)
|
* src/web/ejabberd_http.erl: Fixed URL decoding code (EJAB-450)
|
||||||
|
|
|
@ -135,12 +135,13 @@ stop(Host) ->
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
init([ServerHost, Opts]) ->
|
init([ServerHost, Opts]) ->
|
||||||
?INFO_MSG("pubsub init ~p ~p",[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@"),
|
Host = gen_mod:get_opt_host(ServerHost, Opts, "pubsub.@HOST@"),
|
||||||
ServedHosts = gen_mod:get_opt(served_hosts, Opts, []),
|
ServedHosts = gen_mod:get_opt(served_hosts, Opts, []),
|
||||||
Access = gen_mod:get_opt(access_createnode, Opts, all),
|
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),
|
mod_disco:register_feature(ServerHost, ?NS_PUBSUB),
|
||||||
ejabberd_hooks:add(disco_local_identity, ServerHost,
|
ejabberd_hooks:add(disco_local_identity, ServerHost,
|
||||||
?MODULE, disco_local_identity, 75),
|
?MODULE, disco_local_identity, 75),
|
||||||
|
@ -166,7 +167,6 @@ init([ServerHost, Opts]) ->
|
||||||
{?NS_PUBSUB_OWNER, ejabberd_sm, iq_sm}]),
|
{?NS_PUBSUB_OWNER, ejabberd_sm, iq_sm}]),
|
||||||
ejabberd_router:register_route(Host),
|
ejabberd_router:register_route(Host),
|
||||||
{Plugins, NodeTree} = init_plugins(Host, ServerHost, Opts),
|
{Plugins, NodeTree} = init_plugins(Host, ServerHost, Opts),
|
||||||
update_database(Host),
|
|
||||||
ets:new(gen_mod:get_module_proc(Host, pubsub_state), [set, named_table]),
|
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), {nodetree, NodeTree}),
|
||||||
ets:insert(gen_mod:get_module_proc(Host, pubsub_state), {plugins, Plugins}),
|
ets:insert(gen_mod:get_module_proc(Host, pubsub_state), {plugins, Plugins}),
|
||||||
|
|
Loading…
Reference in New Issue
Block a user